2016-05-25 19 views
4

私はSQL Server 2014 Microsoft Azure SQLデータベースV12の両方を対象にする必要があるソリューションを用意しました。私のプロジェクト設定でVisual Studio 2015データベースプロジェクトは、両方のSQL Server _and_ Azureに公開できますか?

私はアズールにターゲットプラットフォームを設定した場合、私は、SQL Serverにパブリッシュすることはできません - 私はこのエラーを取得する:

A project which specifies Microsoft Azure SQL Database v12 as the target platform cannot be published to SQL Server 2014.

私は、SQL Server 2014へのターゲットプラットフォームを設定するとしようAzureデータベースに公開するには、逆のエラーが発生します。

プロジェクトの設定を毎回変更することなく、両方のプラットフォームに公開する方法はありますか?

私はであり、移行しようとしていません。です。私はスクリプトの両方のデータベースのフレーバーをサポートする必要があります。

答えて

6

デプロイ時に、AllowIncompatiblePlatformフラグを使用してデプロイできるようにする必要があります。

私はAzure V12とLocal Db Sql 2016を使用していますが、フラグなしでローカルのdbインスタンスに公開していますので、そのバージョンまたは最新のssdtでも変更されている可能性があります。

+0

彼らはそのオプションを削除したようです(私はUpdate 2を使用しています).sqlprojには何も隠されていません。そのフラグは.sqlprojに表示されますか?機能がまだ残っている場合は、手動で追加するかどうかと思います。 –

+1

これは、私の* .publish.xmlに Trueを追加することでうまくいきました – agartee

+0

はい、パブリッシュプロファイルにありますが、そこに追加することもできます(sqlpackage.exe =/p: AllowIncompatiblePlatform = true)、またはDacFxには設定可能なデプロイメントオプションがあります –

関連する問題