2017-11-17 11 views
1

私はSSDTのSQL Serverデータベースプロジェクトを、構内SQL Server 2016とSQL Azureの両方に展開したいと考えています。複数のターゲットプラットフォームをターゲットにして複数のDACPACを生成

私が唯一の私が(VSTSは、エージェントを構築使用して)このプロジェクトをビルドし、複数のDACPACファイルを、各対象プラットフォームのための1つを取得できるようにしたい一つのプラットフォーム Visual Studio sqlproj properties

を対象とするプロジェクトを設定することができます表示されます。

この質問Visual Studio Database project target platform in publish profileが実際には答えかもしれません。しかし、私は配備シナリオのために個々のDACPACが必要かもしれないと感じています。

答えて

0

個々のdacpacや技術的には個別の公開プロファイルは必要ありません。互換性のないプラットフォームを許可するには、公開時にこのオプションを設定する必要があります。これにより、SQL Serverのバージョンでは動作しない機能を使用していない限り、サポートされているプラ​​ットフォームにDBを公開できます。

+0

ですので、デプロイ設定とビルド時間の設定は同じですか?可能であれば、plsはこれが設定されている場所を示します。 – BozoJoe

+0

最も簡単な方法は、プロジェクトを右クリックして[公開]を選択することです。ターゲットデータベース/サーバーを含む多数のオプションが表示されます。必要に応じて、それを変更したり、サーバー/データベースごとに異なるオプションを設定したりすることもできます。その背後には、複数のシナリオで再利用できる「dacpac」ファイルが構築されます。ファイルシステムを検索して見られるようにすることができます。 –

0

プロジェクトを右クリックして[公開...]をクリックし、[詳細設定]を開くと、データベースの非互換性を無視するオプションがあります。

enter image description here

関連する問題