0

1 db を超えるビューを備えたデータ ウェアハウジング用に作成されたデータベースがあります。

そのため、qa と dev のデータベースで本番環境を平準化した後、Sqlproject を作成して、チームが ssdt とそれが提供するすべての自動機能を操作できるようにしました。

しかし、コンパイルしようとすると、「他のデータベースへの参照を取得できません」というエラーがたくさんスローされます...

THIS_VIEW.sql(30,27): エラー: SQL71561: ビュー: [dbo].[THIS_VIEW] にはオブジェクト [OTHER_DB].[dbo].[MYTABLE].[FOO] への未解決の参照があります。

THIS_VIEW.sql(31,25): エラー: SQL71561: ビュー: [dbo].[THIS_VIEW] には、オブジェクト [OTHER_DB].[dbo].[MYTABLE].[BAR] への未解決の参照があります。

THIS_VIEW.sql(32,4): エラー: SQL71561: ビュー: [dbo].[THIS_VIEW] にオブジェクト [OTHER_DB].[dbo].[MYTABLE].[BAZ] への未解決の参照があります。

THIS_VIEW.sql(33,4): エラー: SQL71561: ビュー: [dbo].[THIS_VIEW] にオブジェクト [OTHER_DB].[dbo].[MYTABLE].[QUX] への未解決の参照があります。

どうすればこれを解決できますか?

4

1 に答える 1

2

プロジェクトにいくつかのデータベース参照を追加する必要があります。私は通常、「Other_DB」データベース用の dacpac を作成し、それをすべてのデータベース プロジェクトがアクセスできる場所 (通常はソリューションの 1 レベル上のフォルダー) に配置し、変数を使用するオプションを指定せずにデータベース参照を追加することでこれを行いました。データベース名。

私はこれをブログに書いています: http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html

VS/SSDT が機能しない場合は、SQLPackage を使用して既存のデータベースから dacpac を抽出できます。GUIツールを使用してdacpacファイルを作成することには、さまざまな成功がありました。

于 2013-08-30T21:32:10.763 に答える