14

Visual Studio 2010 データベース エディションを使用しており、SQL データベース インスタンスに対してスキーマ比較を実行して、プロジェクト (dbproj) にまだないデータベース上の新しいオブジェクトを同期しています。私のソリューションには、データベース参照を介して相互に参照するプロジェクトが多数含まれています。スキーマから更新されたものをターゲット プロジェクトと比較して書き込むと、他のプロジェクトのオブジェクトへの参照はすべてハード参照として追加され、データベース参照を追加するときに設定される sqlcmd 変数を使用しません。

これにより、sqlcmd 変数のハード参照を手動で交換するまで、ソリューションに警告とエラーが発生します。プロジェクトを通じてすべてのハード参照を取得するオプションがあるデータベース参照を再作成できることがわかりましたが、これはまだ面倒です。私のプロジェクト用に定義された既存の sqlCmd 変数のセットを使用して、変数参照を使用して更新がプロジェクトに書き込まれるようにする方法はありますか?

4

2 に答える 2

1

これは単なる考えですが、データベースに直接変更を加えることはなく、プロジェクトを使用してデータベースに対してビルドし、デプロイ スクリプトを生成します。プロジェクトをすべての知識のマスターとして使用することで、これが非常にうまく機能していると感じています。

分岐して開発、テスト環境を作成し、デプロイ時にプロジェクトをマージします。

参照に関しては、実際のデータベースの代わりに dbmeta ファイルを参照することも、すべてのプロジェクトをより転送しやすくするために役立つことがわかりました。

于 2010-09-07T11:49:49.720 に答える
0

私の解決策はまさにあなたがやりたいことではありませんが、それが役立つかもしれません..同様の問題に遭遇したとき、私は通常、スキーマ比較用の(一時)DBを作成し、プロジェクトの代わりにそれを使用します..

于 2010-08-01T13:21:31.543 に答える