0

SQL Server 2014で構築されたプロジェクト(DB、SSIS、SSAS)がSQL Server 2012R2と互換性があるかどうかをテストしようとしています。私はdacpac形式でパック.dprojを持っていると私はCMDからこれを実行しようとすると:VS2012でSQL Server 2014プロジェクトを展開してビルドするsqlpackage.exe

sqlpackage.exe /Action:Script /SourceFile:"Project.dacpac" /TargetDatabaseName:DBName /TargetServerName:"DBName /p:BlockOnPossibleDataLoss=false /p:RegisterDataTierApplication=true /p:BlockWhenDriftDetected=false /OutputPath:Logs\Output.sql 

私は次のエラーを取得:

*** Could not deploy package. Internal Error. The database platform service with type Microsoft.Data.Tools.Sch ema.Sql.Sql120DatabaseSchemaProvider is not valid. You must make sure the servic e is loaded, or you must provide the full type name of a valid database platform service.

を私はSQL ServerとAzureの上でVMを作成しましたR2 SP3がインストールされている。それ以外は、Data Tools for VS 2012をインストールしました。互換性の問題があるかもしれないと思いますが、DTを上位バージョンに変更しないと回避策がありますか?適用可能なパッチはありますか?

+0

後でssdtのバージョンを無料で利用できるようになると、そのようなことを行う理由を説明できますか? –

+0

これは大きな疑問です。2012年に固執することに非常に固執している私のクライアントの一人に尋ねるべきです。私は、アップグレードせずにこれを行う方法があるかどうかを判断しようとしています。 – PRHMN

答えて

0

さらに最近のdacfx(sqlpackage)をインストールするか、より新しいバージョンのDACフォルダを展開マシンにコピーして、そのsqlpackage.exeのインスタンスを展開して展開することができます。

また、プロジェクト自体のプロパティを設定してsql 2012をターゲットにすることもできます。また、t-sqlが2012に対して正しいことを検証し、それにデプロイすることができます。

sqlpackage 2012と2014の間には多くの修正がありましたので、2012 sqlボックスをまだターゲットにしていても、新しいバージョンのsqlpackageに移行します。

これはdacpacsのみですが、他のプロジェクトについてはわかりません。

関連する問題