web-dev-qa-db-ja.com

SQL Azure V12 BACPACをインポートできません:「タイプMicrosoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProviderは無効です」

エクスポートした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
------------------------------
45
Ivan Zlatev

更新:新しい SQL Server Management Studioプレビュー は、Azure SQL DBにインポートする最適な方法です。すべての最新のAzure SQL DB機能と検証をサポートしています。さらに、スタンドアロンWebインストーラーがあり、新機能が利用可能になると、毎月自動的に更新されます。 CUアップデートのインストールの難しさについて言及している以下のコメントを考えると、これは問題に対するより簡単で迅速な解決策になります。

元の回答:SQL Server Management Studioを使用してインポートを実行する場合は、SSMS 2014 CU5またはCU6をインストールする必要があります。 CU6のインストールに関する情報が利用可能です こちら 。質問に示されているエラーは、古いバージョンのSSMSを使用していることを示しています。

**更新:**以下のMartinの回答に応じて、2つのことを明確にしたいと思います。

  1. SQL Server 2014のSSMSは、新しいAzure SQL DB v12機能、特にこのターゲットに対するインポート/エクスポートを完全にサポートするSSMSの唯一のバージョンです。これは、v12には(ほぼ)SQL Server 2014と同等の機能があり、古いバージョンのツールではこの機能がサポートされていないためです。 SSMS 2014は、SQL Server 2005以降と完全な下位互換性があることに注意してください。

  2. Azure SQL DB v12にアップグレードされたデータベースに問題を引き起こす、一時的な別の問題がありました。これは解決されており、これを解決するための情報を見つける正しい場所は アップグレードの計画と準備 ページのセクションC3にあります。要約すると、この問題のためにインポートに失敗したbacpacをエクスポートした場合、SSMSでこの問題を修正するために here から最新のDacFramework.msiをダウンロードできます。

完全な開示:私はSQL Serverツールチームで働いています。

39
Kevin Cunnane

エクスポートされたV12データベースからの[sys]。[script_deployment_databases]のインポートエラーを修正するには、インストールする必要があります。

  1. CU1
  2. Microsoft SQL Serverデータ層アプリケーションフレームワーク(2015年2月) (インストールする必要があります[〜#〜] both [〜#〜]x64およびx86バージョン)。

編集:CU13は必要ありません。最初に2番目のリンクを試してください!

24
haldyr

以下をインストールすると動作します!
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

5
ActiveA

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。

ナンクス。

2
Digiman

最新の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

2
CardiacTwinky

間違った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
1
Der_Meister

私は同じ問題を抱えています。

累積更新パッケージ6 を推奨通りインストールすると here は、最初のバグを回避するのに役立ちますが、次のバグに巻き込まれるだけです。

このトピックに関連:

v12へのアップグレード後、bacpacのSQL​​ Azureインポートは機能しません

これは、Microsoftが修正または回避策をまだ持っていないバグです。

編集:復元するにはSQL Management Studio 2014が必要です(2012は機能しません)

ある場合は、スレッドが更新されると思います。

編集:上記の link で回避策を見つけることができます:V12データベースのコピーを作成する必要があります。このコピーは、ローカルSQLサーバー2014でエクスポートおよび再インポートできます。

ツールを更新するだけでは役に立ちません。

0
Martin Kloker

バージョン11.0.2100.60を使用していますが、同じ問題がありました。インストール済み Microsoft®SQLServer®データ層アプリケーションフレームワーク(2015年2月) 。その後はすべてうまくいきました。

0
DanKodi