Seems like you are doing mostly reads. Implement a very basic ETL (just a dumb copy) to a DB you control. Once the corporate DB is better, hopefully you are just changing the connection string. If you have some control, a replicated slave. For writes, you may have to try to connect and write, then catch any exceptions and queue up the write for later. Once things get stable, your queue should be empty.