6

SSDTを使い始めたばかりで、すでに問題が発生しています。

私のソリューションは2つのデータベースで構成されています。両方のデータベースは、同義語を使用して相互に参照します。したがって、SSDTに関する限り、循環参照があります。

私はこの配置の設計上の問題を認識しているので、それについてコメントしたり、DB自体の構造上の変更を提案したりする必要はありません。これは既存のシステムであり、構造的に変更することはできません。

SSDTが循環参照を許可しないという事実も知っています。ここに回避策があります(http://social.msdn.microsoft.com/Forums/en-US/ssdt/thread/5fd12f01-54e6-4e7d-b7e2-14fa9df9a7ef)。たとえば、DB1を2つのプロジェクトDB1とDB1aに分割し、DB1aがDB1とDB2を参照し、DB2がDB1を参照するようにすることをお勧めします。しかし、実際に追加のデータベースを作成せずにこれを機能するように構成する方法がわかりません。

私の唯一の選択肢は、2つのプロジェクトのままにして、未解決の参照を無視するように設定することだと思います。

4

1 に答える 1

4

コメントで述べたように、2つの既存のデータベースプロジェクトのいずれかで、トリガーをデプロイメント後のスクリプトとして必ずデプロイすることを検討することをお勧めします。

これを行うと、SSDTデータベースプロジェクトでトリガー自体を参照できなくなることに注意してください(これらのオブジェクトが展開後のスクリプトにも含まれている場合を除く)。トリガーに依存する可能性のあるオブジェクトタイプが実際に存在するかどうかはわかりませんが、とにかく言及する価値があると思いました:)。

于 2012-09-27T17:28:52.353 に答える