2016-07-13 17 views
0

私は、私のASP.NETウェブアプリケーションの生産環境としてAzureを使用しています。ステージング環境のためのAzureシンクデータベース

ステージング環境を使用して、運用環境に導入する前に展開をテストしようとしています。ステージング環境では、新しいデータ構造などをテストするために、完全に別のデータベースを使用してプロダクションを混乱させないようにする必要があります。

これにより、運用データベースが定期的にステージングデータベースにコピーされるように、一方向の同期を設定することができました。ただし、Azure SQL同期は、自己参照テーブル(EntityFrameworkの実装で作成されたテーブル)をサポートしていないため、使用できません。

これらのデータベースで一方向の同期を実行する別の方法はありますか?私が紛失しているこの問題について別の方法がありますか?

答えて

1

私はあなたが間違った方向に向かっていると思います。将来的にステージングデータベースを変更して開発中にステージングでテストする場合は、ライブDBとは異なる構造のため、更新が機能しません。

まず、ライブデータベースをステージングバージョンにコピーしてから、開発完了時にテストするように更新する必要があります。毎回、そしてあなたがライブを行った後で、ステージングDBを削除し、ライブサイトから新しいコピーを復元して、データを最新の状態に保ち、次の開発のために最新の状態に保つことができます。

+0

さらに、AzureポータルでAzure Webアプリケーションを使用するときに接続文字列を設定すると、web.config接続文字列が書き換えられます(https://azure.microsoft.com/en-us/documentation/articles/を参照)。詳細については、web-sites-configure /を参照してください。 –

関連する問題