異なるデータベースバージョンをサーバー上で実行している複数のクライアントがあります。一部のクライアントはSQL Server 2008を使用していますが、一部のSQL Server 2012および一部のクライアントはSQL Server 2014を使用しています。dacpacファイルをすべて1つのビルドで作成する
Visual Studio 2015ソリューションにはSSDTプロジェクトがあります。
プロダクションデプロイメントでは、まずクライアントにそのバージョンに応じて&というSQL Serverバージョンを問い合わせ、適切な.dacpac
ファイルをクライアントに渡します。
それが唯一の選択「対象プラットフォーム」バージョン(SSDTプロジェクト]> [プロパティ]> [プロジェクト設定>ターゲットプラットフォーム)
た場合の出力フォルダ内の単一
.dacpac
ファイルを作成しSSDTプロジェクトのビルドのたびにSQL Server 2008のは、ターゲットプラットフォームとして選択されている - 単一.dacpac
ファイルは、SQL Server用に作成された2008年のSQL Server 2012は、ターゲットプラットフォームとして選択されている場合- シングル
.dacpac
ファイルは、SQL Server用に作成された2012
"Target Platform"の設定を手動で変更せずに、すべてのバージョンに対して複数の.dacpac
ファイルを作成する方法はありますか?
プレ/ポストビルドイベントを使用するか、いくつかのEXEファイルを使用していますか?
ありがとうございました。
互換性チェックは、2012年以降のSQL Serverインスタンスに2008のために構築されdacpacを展開について文句を言うべきではありません。 AllowIncompatiblePlatformは、下位レベルのシナリオを対象としています。 –