2

Visual Studio Database Editionを使用して、多数のデータベースのスクリプトを作成しています。多くのデータベースにはそれらの間に参照があります-たとえば、データベースAのビューはB..TableXから...を選択する可能性があります

データベースBもソリューション内のプロジェクトである限り、これは正常に機能します。データベースAにオブジェクトがデータベースBを参照し、データベースBがデータベースAにオブジェクトを参照している場合に問題が発生します。VisualStudioはプロジェクトを順番にビルドする必要があるようですが、この場合は明らかに不可能です。

Visual Studioデータベースエディションのデータベースプロジェクト間の循環参照をどのように処理しますか?

4

2 に答える 2

1

確かに面倒。プロジェクト B に依存するプロジェクト A の個々のオブジェクトを最初に「ビルドしない」に設定することで、これに対処しました (右クリック オブジェクト > プロパティ)。次に、プロジェクトをビルドします。これが完了したら、プロジェクト B をビルドできます。その後、プロジェクト A のオブジェクトを「ビルド」に戻します。

于 2010-09-10T20:33:16.273 に答える
0

.NET やその他のほとんどの非データベース言語の場合と同様に、循環参照を完全に回避する方法を一般的に見つけました。(例: B に依存する A のものを新しいデータベース C に移動します)

これを行うためにテーブルとビューを移行するのは少し面倒ですが、自動化されたデータベースの展開を行うときは、各データベースの部分的なビルドを実行して 2 番目のステップに戻って、終了。

于 2015-05-20T16:25:28.047 に答える