1

....VS1010のデータベースプロジェクトと参照データスクリプト

私はdevにある私のデータベースのスキーマを維持するためにVS2010データベースプロジェクト、統合テストと生産を持ちたいです環境は同期しています。

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

devとtestの場合は、データベースを再作成してPost Deploymentスクリプトを使用してデータをロードできます。しかし、私は本当に生産環境のためにこれを行うことはできません。

これを行うにはどうすればよいソリューションですか? INSERTステートメントの場合、IF NOT EXISTS ...節の中にそれぞれをラップする必要があるため、1000行の行があるので、Post配置スクリプトを使用してデータベースをロードすることはできないと思います。

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

VS2010 + MSBuildの純粋なツールを使用するソリューションがありますか?

+0

なぜ「VS2010 + MSBuildの純粋なツール」に限定していますか? –

+0

助けてくれるツールがあれば教えてください。 – Remotec

答えて

2

ライブプロダクション環境に最適なソリューション - 自動アップデートを一切使用しないでください!

使用に非常によくテストされ、手はバックエンドとフロントエンドアプリケーションの更新とタッチ

に更新スクリプトを作り、参照データを切り捨てし、再構築について新鮮なバックアップ

+0

+1 - あなたはそれがうまくいきたい、自分でそれをやります。自動更新は使用しないでください。 –

+0

私はこれが将来の道だと思います。現在のVS2010ツールは、静的/参照データを処理するのに十分柔軟ではないようです。 – Remotec

0

方法を持っているのは良いアイデアは常にあります毎回テーブル?制約がある場合、それらを削除して、展開後スクリプトの最後に追加することができます。それはあなたのために働くだろうか?

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

0

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

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

0

デプロイ後に適用できるポピュレートされたデータベースgenerate merge statementsを使用してください。 しかし、DELETE句を取り出すことをお勧めします。

関連する問題