これを解決するために、ダイアログの「データベース変数」フィールドをクリアして、他のデータベースへの参照を追加しました。このフィールドをクリアしないと、スキーマの比較を行うときに、SSDT がデータベース変数名を使用して更新スクリプトを生成し、失敗します。
- プロジェクトにデータベース参照を追加します。
- 私の場合、他のデータベースは同じソリューションの別のプロジェクトだったので、[データベース参照の追加] ダイアログの最初のドロップダウンで選択できました。
- 「データベース名」フィールドのテキストが正しいことを確認してください。
- 「データベース変数」フィールドをクリアします。
「使用例」のテキストを見て、期待どおりであることを確認します。「OK」をクリックして参照を追加すると、「未解決の参照」エラーが処理されます。
これを行った後、スキーマの比較を行うことができましたが、プロジェクトをビルドしようとすると次のエラーが発生しました。
エラー 408 SQL00208: オブジェクト名 'db.schema.table' が無効です。
プロジェクトのプロパティに移動し、[共通オブジェクトの拡張 Transact-SQL 検証を有効にする] のチェックを外すと、プロジェクトを正常にビルドできました。