0

SSDT データベースの開発と展開に関する知識とユース ケースを取得しようとしており、いくつかの展開の問題に取り組んでいます。

特にネストされたビューを使用する場合。プロジェクト内のファイルをローカル / ライブ データベースにデプロイ / パブリッシュしようとすると、不明な理由で、ビュー内の参照が台無しになるようです。

このプロジェクトでは、次のビューがあります(例):

  • ビュー1
  • ビュー2
  • ビュー3

View1 は View2 を参照し、View3 は View1 を参照しています。

プロジェクトのビルドは正常に機能します。ただし、スナップショットによって dacpac を生成してデータベースに公開するか、スキーマを比較した後 (または比較せずに) Visual Studio に更新スクリプトを生成させることによってデータベースを公開しようとすると、ビューを作成しようとする更新スクリプトになります。それらがプロジェクトに保存される論理的な順序と思われるもの。

この場合、View1 -> View2 -> View3 です。これは、参照の問題が原因で発行が失敗したことを意味します。参照先のビューが存在しない場合、ビューを作成できません。

さまざまな方法でプロジェクトの参照としてdacpacを追加することでいくつかのオプションを試しました(同じデータベース、データベースパラメータなしの同じサーバーの異なるデータベース)が、多くの場合、別のPITAであるsql71561 / SQL71508エラーで終わります解決する。

オンラインで、この問題を回避する方法、またはこれがどのように適切に機能するかを説明している適切な情報源が見つかりません。

うまくいけば、私はここでいくつかの助けを得ることができます. 私の側から追加の情報が必要な場合、または何か試してほしい場合はお知らせください。

4

1 に答える 1