0

VS データベース プロジェクトを処理している間、私は多くの混乱に見舞われました。さて、DB プロジェクトをターゲット データベースに展開しようとしているときに、オブジェクト (SP、トリガー) は、オブジェクトに同じデータベースの参照が含まれている場合、以前のデータベースを参照します。例えば:

テーブル参照の 1 つを DBName..TableName として含む SP があります。プロジェクトを新しい名前でターゲット データベースにデプロイした後も、オブジェクトは DBName である同じ DB を参照しています。展開を機能させるために、このハードコードされた名前を $(DBName) 変数に変更します。これは、データベースをターゲット DB に展開するときに変数として渡されます。これにより、展開中にエラーが発生します。したがって、相互参照または同じ DB への参照を含むデータベース プロジェクトを新しいデータベース ターゲットにデプロイし、これらの名前をすべて変更することができます。

4

1 に答える 1

1

データベース プロジェクトのプロパティ メニュー (ソリューション エクスプローラーでプロジェクトを右クリック) から [公開...] コマンドを試してみてください。ダイアログが開いたら、変数の値を設定できます ([$(MyDatabase)] など)。[発行スクリプトの作成] オプションを選択すると、ターゲットに設定できる SQLCMD 変数を含むスクリプトが生成されます。データベース。

于 2012-10-14T10:24:47.920 に答える