「マスター」データベースまたは「msdb」データベースを参照する DB オブジェクトを持つ Visual Studio DB プロジェクトがあります。
現在、次の 2 つのケースがあります。
(1) プロジェクト設定でシステム データベース 'master' および 'msdn' への参照がない場合、プロジェクトをビルドすることは可能ですが、'master' または 'msdb' への参照ができないため、多くの警告が表示されます。解決されます。DACPAC の導入は問題ありません。
(2) プロジェクト設定でシステム データベース 'master' および 'msdn' への参照を使用すると、警告なしでプロジェクトをビルドできますが、'master.dacpac' および 'msdn.dacpac' も存在する場合にのみ展開が可能です。私たちのプロジェクト DACPAC で配信されます。
したがって、両方のケースで機能しますが、最初のケースでは、開発中に多くの警告が表示されます。2 番目のケースでは、'master.dacpac' と 'msdn.dacpac' を顧客に提供する必要があり、展開中にそれらも更新されるかどうかはわかりません。
では、両方のケースのこの欠点を解決する方法はありますか?
DB プロジェクトのターゲット プラットフォームは SQL Server 2012 に設定されています。SQL Server 2012 と SQL Server 2014 を更新するために DACPAC ファイルを使用したいと考えています。