エクスポートしたBACPACをSQL Azure(v12)データベースからローカルのSQL Server 2012インスタンスにインポートしようとしていますが、以下のエラーが発生し続けます。 このブログ投稿 からリンクされたDACとSSDTの更新をインストールしようとしましたが、助けにはなりません。
どうすれば修正できますか?
TITLE: Microsoft SQL Server Management Studio
------------------------------
Count not load schema model from package. (Microsoft.SqlServer.Dac)
------------------------------
ADDITIONAL INFORMATION:
Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service. (Microsoft.Data.Tools.Schema.Sql)
------------------------------
BUTTONS:
OK
------------------------------
更新:新しい SQL Server Management Studioプレビュー は、Azure SQL DBにインポートする最適な方法です。すべての最新のAzure SQL DB機能と検証をサポートしています。さらに、スタンドアロンWebインストーラーがあり、新機能が利用可能になると、毎月自動的に更新されます。 CUアップデートのインストールの難しさについて言及している以下のコメントを考えると、これは問題に対するより簡単で迅速な解決策になります。
元の回答:SQL Server Management Studioを使用してインポートを実行する場合は、SSMS 2014 CU5またはCU6をインストールする必要があります。 CU6のインストールに関する情報が利用可能です こちら 。質問に示されているエラーは、古いバージョンのSSMSを使用していることを示しています。
**更新:**以下のMartinの回答に応じて、2つのことを明確にしたいと思います。
SQL Server 2014のSSMSは、新しいAzure SQL DB v12機能、特にこのターゲットに対するインポート/エクスポートを完全にサポートするSSMSの唯一のバージョンです。これは、v12には(ほぼ)SQL Server 2014と同等の機能があり、古いバージョンのツールではこの機能がサポートされていないためです。 SSMS 2014は、SQL Server 2005以降と完全な下位互換性があることに注意してください。
Azure SQL DB v12にアップグレードされたデータベースに問題を引き起こす、一時的な別の問題がありました。これは解決されており、これを解決するための情報を見つける正しい場所は アップグレードの計画と準備 ページのセクションC3にあります。要約すると、この問題のためにインポートに失敗したbacpacをエクスポートした場合、SSMSでこの問題を修正するために here から最新のDacFramework.msiをダウンロードできます。
完全な開示:私はSQL Serverツールチームで働いています。
エクスポートされたV12データベースからの[sys]。[script_deployment_databases]のインポートエラーを修正するには、インストールする必要があります。
編集:CU13は必要ありません。最初に2番目のリンクを試してください!
以下をインストールすると動作します!
1)SQL Server Management Studio 2014用の累積更新プログラム5をインストールしました。 http://support2.Microsoft.com/kb/3011055
2)Microsoft SQL Serverデータ層アプリケーションフレームワーク(2015年2月)(x64バージョンとx86バージョンの両方をインストールする必要があります)。 http://www.Microsoft.com/en-us/download/details.aspx?id=45886
SQL Azure(v12)のdataabseバックアップでも同じ問題が発生しました。
Microsoft®SQLServer®Data-Tier Application Framework(2015年2月) (正しく動作するには、x64とx86の両方のバージョンをインストールする必要があります)。最初にx64バージョンをインストールし、DBを復元しようとしましたが、動作しませんでした。その後、x86バージョンをインストールし、データベースを正常に復元できました。
私のSQL Serverバージョン:Microsoft SQL Server 2014-12.0.2269.0(X64)。 OS:Windows 10 x64ビルド10240。
ナンクス。
最新のSQL Server Management Studio 2016プレビューをインストールした後、Azure DBからのBacPac復元が失敗します。解決策は、ローカルSQL DBインスタンスに「Contained Database Authentication」= 1を設定することでした。ソリューションについて読む here または、ローカルインスタンスでこのスクリプトを実行します。
Master GO RECONFIGURE GO sp_configure 'CONTAINED DATABASE AUTHENTICATION'を使用します、1
間違ったSqlPackage.exe
パスを使用していました。
動作しません:
C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe
作品:
C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin\SqlPackage.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\SqlPackage.exe
私は同じ問題を抱えています。
累積更新パッケージ6 を推奨通りインストールすると here は、最初のバグを回避するのに役立ちますが、次のバグに巻き込まれるだけです。
このトピックに関連:
v12へのアップグレード後、bacpacのSQL Azureインポートは機能しません
これは、Microsoftが修正または回避策をまだ持っていないバグです。
編集:復元するにはSQL Management Studio 2014が必要です(2012は機能しません)
ある場合は、スレッドが更新されると思います。
編集:上記の link で回避策を見つけることができます:V12データベースのコピーを作成する必要があります。このコピーは、ローカルSQLサーバー2014でエクスポートおよび再インポートできます。
ツールを更新するだけでは役に立ちません。
バージョン11.0.2100.60を使用していますが、同じ問題がありました。インストール済み Microsoft®SQLServer®データ層アプリケーションフレームワーク(2015年2月) 。その後はすべてうまくいきました。