1

次のことを処理するための最良の方法を考えているだけです。

開発、統合テスト、および本番環境でデータベースのスキーマを同期させるために、VS2010データベースプロジェクトが必要です。

テスト環境と本番環境の一部として、データベースにロードする必要のある多くの参照データがあります。

開発とテストでは、データベースを再作成し、展開後のスクリプトを使用してデータをロードできます。ただし、実稼働環境では明らかにライブデータが含まれているため、これを実際に行うことはできません。

では、これを行うための最良の解決策は何ですか?デプロイメント後のスクリプトを使用してデータベースをロードできるとは思いません。挿入ステートメントの場合、それぞれをIF NOT EXISTS ...句でラップする必要があり、数千の行があるためです。

おそらく、VS2010 + MSBuildツールを使用してスキーマを最新の状態に保ち、データを管理するための個別のソリューションを用意するのが最善でしょうか。

または、VS2010 + MSBuildのツールのみを使用するこれに対する解決策はありますか?

4

4 に答える 4

2

ライブプロダクション環境に最適なソリューション-自動更新をまったく使用しないでください!

バックエンドおよびフロントエンドアプリケーションの更新と連絡を取りながら、十分にテストされた手作りの更新スクリプトを使用します

そして、常に新しいバックアップを作成することをお勧めします

于 2011-12-19T13:58:32.020 に答える
0

参照データの場合、データがすでにテーブルにあるかどうかに応じて、挿入、更新、または削除を処理するスクリプトを作成できます。

詳細については、このリンクを確認してください(これには、スクリプトの生成に役立つジェネレーターも含まれています)。

于 2011-12-19T17:15:42.080 に答える
0

毎回参照データテーブルを切り捨てて再構築するのはどうですか?制約がある場合は、それらを削除して、展開後のスクリプトの最後に追加し直すことができます。それはあなたのために働きますか?

または、本番参照データを削除できない理由はありますか?

于 2011-12-19T16:03:03.503 に答える
0

移入されたデータベースを使用して、 デプロイメント後の適用が可能なマージステートメントを生成します。ただし、DELETE句を削除することをお勧めします。

于 2012-08-06T11:00:05.320 に答える