2016-04-14 10 views
7

Azureポータルから.bacpacファイルを作成し、Desktopに保存しました。次に、Management Studio 2016の候補でデータベースを右クリックして、データティアアプリケーションをインポートするを選択します。次にファイルを対象としています。処理が進むとエラーが表示されます。Sql Server Management Studio 2016を使用してbacpacをインポートできません - ファイルまたはアセンブリをロードできませんでした。Microsoft.SqlServer.Dac

ファイルまたはアセンブリをロードできませんでした。 SqlServer.Dac、Version = 13.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a 'またはその依存関係の1つ。指定されたファイルが見つかりません。 (Microsoft.SqlServer.Management.Dac.DacWizard)

グーグル上で検索していましたが、実際のソリューションが見つかりませんでした。手伝ってくれる?

チェックの構成についても、この絵:

SQL configuration

+0

データ層アプリケーションフレームワークなしでSSMSがどのようにインストールされたのか不思議です。あなたは何かをアンインストールしましたか、セットアップ中に何か問題が起こったのですか? –

+0

SQL 2016用の最新のSSDTビットをインストールする価値があります。これには、DACファイルを処理するために必要なすべてのオブジェクトが含まれています。 –

答えて

11

これは、によるものです将来のリリースで修正されるべきSSMSのバグ。問題は、Lightswitch for VS2015がインストールされている場合、DLLを検索するためにSSMSによって使用されるバインディングパスに、130バージョンより前のDacFx DLLの以前の110バージョンへの参照が含まれることです。これにより、既定でVisual Studioが最初に一致するDLLを返すため、上記のエラーが発生します。

ソリューション:

  1. オープン "C:\プログラムファイル(x86の)\ Microsoft SQL Serverの\ 130の\ツール\ Binnの\ ManagementStudio \ ssms.pkgundef" テキストファイルビューアインチ

    [$ RootKey $ \ BindingPaths:あなたはそれが

  2. は、110結合パスが無視され、将来のことを確実にするために以下の行を追加して、ファイルを保存し、編集するために、管理者としてこのビューアを実行する必要があります\ {272EA915-68EE-4AFD-99A4-1286126565EC}]

  3. 次はレジストリから既に削除されているため、削除する必要があります。 Regedit.exeを開き、 "HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ SQL Server Management Studio \ 13"に移動します。0_Config \ BindingPaths」

  4. このキーの下からフォルダ{272EA915-68EE-4AFD-99A4-1286126565EC}を削除

:これはのみインストールVS2015とLightSwitchのパッケージを搭載したマシン上で起こります。この中に設置し、原因はpkgundefファイルは、それらを除外しない限り、VS2015結合パスがSSMSのように分離されたシェルアプリケーションに含まれていることである修正は、今後のリリースに含まれます

開示:。。私は、SQL Server上で動作するツールチーム

+0

この修正は私のためには機能しませんでした。私も(この修正を試した後に)4月のプレビューをインストールしました。うまくいきませんでした。同じエラー。次に、私は "272EA915 ..."フォルダをBindingPathsレジストリキーから削除しました(4月のプレビューをインストールしたときに再び現れました)。同じエラー。直接私に連絡してもらえますか、それともSOのチャットでこれについて話し合うことができますか? – Dave

+0

これは新鮮なVMで動作するようになったので、私がインストールした他のものとの互換性の問題は明らかです。私は同様のソリューションを持つMSDNフォーラムのポストを見つけました:https://social.msdn.microsoft.com/Forums/en-US/33ab0a3c-bbaa-4878-bc49-27c6c8f54dc7 – Dave

+1

こんにちはデイブ - 問題は、これに答えるときです。 StackOverflowにバックスラッシュを変換した後に{をエスケープシーケンスとして通知しませんでした。 BindingPathsの後に\が失われました。私は答えを更新しました - 更新されたエントリをpkgundefに追加するとあなたのために働きます。 –

0

ここから(Microsoft.SqlServer.Dacを含んで)データ層アプリケーションフレームワークの最新バージョンをダウンロードすることができます:https://www.microsoft.com/en-us/download/details.aspx?id=51672

ダウンロードページの[システム要件]セクションに依存するSqlDomとSqlSysClrTypesもインストールする必要があります。

依存関係 Microsoft SQL Serverデータ層アプリケーションフレームワークには、Microsoft SQL ServerシステムCLRタイプ、およびMicrosoft SQL Server Transact-SQL ScriptDom(SQLSysCLRTypes.msiおよびSQLDOM.msi)が必要です。 x64マシンを使用している場合は、上記のMSIのx64とx86の両方のバージョンをインストールする必要があります。

  1. SQLSysCLRTypes.msiのx64 - http://go.microsoft.com/fwlink/?LinkID=746597&clcid=0x409
  2. SQLSysCLRTypes.msiのx86 - http://go.microsoft.com/fwlink/?LinkID=746609&clcid=0x409
  3. SQLDOM.msiのx64 - http://go.microsoft.com/fwlink/?LinkID=746593&clcid=0x409
  4. SQLDOM.msiのx86 - http://go.microsoft.com/fwlink/?LinkID=746605&clcid=0x409
+0

この3,6 MBパッケージをインストールしますが、同じエラーメッセージが表示されます。これらの依存関係はどこにありますか? –

+0

同じことをしてもすべてが成し遂げられました。 –

+0

更新しようとすると私の投稿にも添付された画像 –

関連する問題