ファイルまたはアセンブリMicrosoft.SqlServer.management.sdk.sfcバージョン11.0.0.0を読み込めませんでした


113

MS SQL Server 2008 R2をインストールし、EDMXファイルの下のデータベースからモデルを更新しようとすると、そのエラーが発生します。

ファイルまたはアセンブリMicrosoft.SqlServer.management.sdk.sfcバージョン11.0.0.0を読み込めませんでした

ここから Microsoft SQL Server 2008 R2共有管理オブジェクトをインストールしようとしましたが、喜びはありません。

回答:


286

問題:(SQL Server 2014)この問題は、Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0Visual Studioでアセンブリが見つからない場合に発生します。

解決策:ちょうどに行くhttp://www.microsoft.com/en-us/download/details.aspx?id=42295とダウンロード:

  • ENU\x64\SharedManagementObjects.msi X64 OSまたは
  • ENU\x86\SharedManagementObjects.msi X86 OSの場合

それをインストールし、Visual Studioを再起動します。

PS:あなたがインストールする必要がありDB2OLEDBV5_x64.msi、またはDB2OLEDBV5_x86.msiあまりにも。


問題:(SQL Server 2012)この問題は、Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0Visual Studioでアセンブリが見つからない場合に発生します。

解決策:ちょうどに行くhttp://www.microsoft.com/en-us/download/details.aspx?id=35580とダウンロード:

  • ENU\x64\SharedManagementObjects.msi X64 OSまたは
  • ENU\x86\SharedManagementObjects.msi X86 OSの場合

それをインストールし、Visual Studioを再起動します。


問題:(SQL Server 2008)この問題は、Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0Visual Studioでアセンブリが見つからない場合に発生します。

解決策:ちょうどに行くhttp://www.microsoft.com/en-us/download/details.aspx?id=26728とダウンロード:

  • 1033\x64\SharedManagementObjects.msi X64 OSまたは
  • 1033\x86\SharedManagementObjects.msi X86 OSの場合

(ほとんどの場合、これをダウンロードする方がhttp://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409

それをインストールし、Visual Studioを再起動します。


問題:SharedManagementObjectsをインストールした後、最近同様の問題が発生しましたMicrosoft.SqlServer.ConnectionInfo, Version=12.0.0.0ビジュアルスタジオでアセンブリが見つかりません。問題は、Visual Studio用のVisual C ++再頒布可能パッケージがまだインストールされていないことでした。

解決策: Visual Studio 2013の場合、http//www.microsoft.com/en-us/download/details.aspx?id = 40784にアクセスしてダウンロードします。

  • vcredist_x64.exe X64 OSまたは
  • vcredist_x86.exe X86 OSの場合

それをインストールし、Visual Studioを再起動します。

PS:他のバージョンのVisual Studio 用のVisual Studio 20XX用のVisual C ++再頒布可能パッケージは、グーグルすることで簡単に見つけることができます。


10
私の状況(Windows Server 2008 R2 Standard(x64); VS2013; SQL Serverがインストールされていない)では、 "ENU \ x64 \ SQLSysClrTypes.msi"を "ENU \ x64 \ SharedManagementObjects.msi"の前にインストールする必要がありました。
エリックアンダーソン

1
@Imam SQL Server 2008 R2 Expressをインストールしました。SQLServer 2012をインストールしたように、コードバージョン11.0.0でエラーが発生します。1033\ x86 \ SharedManagementObjects.msiをインストールしようとすると、エラーは発生しません。 t変更します。ENU \ x86 \ SharedManagementObjects.msiをインストールしようとすると、明らかにエラーが発生します。どうして?私に何ができる ?
ピエロアルベルト

1
それだけの価値があるのですが、SQL Server 2012をアンインストールし、VS 2013のインストール後にSQL Server 2014をインストールした後、問題が発生しました。VS2013が正しく機能するためには、SQL Server 2012共有管理オブジェクトを再インストールする必要がありました。2014共有管理オブジェクトをインストールしても効果はありませんでした。
Chris

1
64ビットOSを使用している場合でも、アプリのプロパティで[32ビットを優先する]がオンになっている場合、32ビットバージョンが必要になります。これは、Visual Studio 2015コンソールアプリのデフォルトです。
mhenry1384 2017年

2
このソリューションの参考までに、CLRタイプは共有管理オブジェクトをインストールするための要件です。最初に適切なx86 / x64 CLRタイプのインストールをダウンロードしてから、共有管理オブジェクトをインストールする必要があります。
マイク

13

これに関する私の経験を共有したいだけです。

私もこのエラーに遭遇しました。MS Visual Studio 2013を使用していて、MS SQL Server 2008を持っていますが、以前にMS SQL Server 2012をインストールしました。

私はこのエラーに一日頭をぶつけていました。SharedManagementObject、SQLSysClrTypes、Native Clientをインストールしようとしましたが、うまくいきませんでした。どうして?さて、Visual Studio 2013を使用しているときに、上記のファイルの2008バージョンまたは2012バージョンをインストールしていることがわかりました。私の考えは、データベースの問題なので、ファイルのバージョンはラップトップにインストールされているMS SQL Serverと同じである必要がありますが、エラーはVisual Studioからではなく、2013のバージョンをインストールしたはずです。 SQL Server。


5
SQL Server 2014に接続しているVisual Studio 2013で問題が発生しました。上記のSQL 2012 SP1リンクを見逃してしまい、適用されないと思っていました。@Gelのおかげで、私はようやく2012 SP1をインストールしてこの問題を解決しました。
user426364 2014

@Gelそう、どのSharedManagementObjectをインストールしましたか?
ピエロアルベルト

@Piero私は、Visual Studio 2013年のパッケージにSharedManagementObjectを設置
Gellieアン

1
Visual Studio 2013 with SQL Server 2014 ... 2012 SP1 SharedManagementObjectファイルも必要でした。保存していただきありがとうございます:microsoft.com/en-us/download/details.aspx
Jacob Raines

8

Visual Studio 2013とSQL Server 2014を使用しています。以下のエラーがVisual StudioでMicrosoft.SqlServer.management.sdk.sfc version 11.0.0.0見つかりませんでした。

Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0SQL Server 2014を使用しているため、実際にはエラーを予期していました。

この問題を解決するにはSharedManagementObject.msi、以下のサイトからSQL Server 2012をインストールする必要がありました。

http://www.microsoft.com/en-us/download/details.aspx?id=35580

注:https : //stackoverflow.com/a/19246011/1030460回答を使用できますが、SQL Serverのバージョンではなく、エラーバージョンに焦点を当ててダウンロードを選択します。


7

VS 2012とSQL Server 2008 R2 SP2、Developer Editionを実行しています。Microsoft®SQLServer®2012 Feature Packからアイテムをインストールする必要がありました。私はと思うの指示をインストールこれらのアイテムはSQL Server 2005から2012で機能することを記載し。このエラーを修正するための正確な要件はわかりませんが、3つのアイテムをインストールしたため、エラーが表示されなくなりました。

Microsoft®SQLServer®2012機能パックのアイテム

  • Microsoft®SQLServer®2012共有管理オブジェクト:x86x64
  • Microsoft®SQLServer®2012のMicrosoft®システムCLRタイプ:x86x64
  • Microsoft®SQLServer®2012ネイティブクライアント:x86x64

他のスレッドに基づいて、最後の1つまたは2つのアイテムが必要になるとは限りません。幸運を!



6

この問題のわずかなバリエーションに遭遇している人のために、私は解決策を見つけました。

前提条件:VS 2015およびSQL Server 2012を使用する。

症状:このサブシステムを読み込めません:Microsoft.SqlServer.management.sdk.sfcバージョン12.0.0.0

この時点であなたは私のようで、SQL Server 2012を使用していると混乱しているかもしれませんが、VS 2015はSQL Server 2014からのバージョン12.0.0.0を使用しようとしています。SQLServer 2012をインストールすると、 SQL Server 2014のいくつかのコンポーネント。ある時点で、SQL Serverのすべてのトレースをマシンから削除しました([プログラムの追加]コントロールパネルを使用)。SQL Server 2012を再インストールしたときに、2014コンポーネントが再インストールされなかったか、初めて見逃したと考えて再度削除しました。

その結果、システムに必要な2014ライブラリがありませんでした。上記で指摘したように、2014共有管理オブジェクトもインストールしようとしましたが、2014からCLRランタイムがなかったため、機能しませんでした。したがって、SQL Server 2012でVS 2015システムを動作させるには、これらの2つの2014パッケージがインストールされていることを確認する必要があります。

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi

SQL Serverの2014機能パック。必要に応じて、32ビットバージョンを選択してください。

これは私がこれを理解するのを助けたサイトです。


3

MS Web Platform Installer 4.5を使用して、MS SQL Server 2008 R2のすべてのものをインストールします。

そして、マシンをリロードすることを忘れないでください。

:)


1

「Microsoft®SQLServer®2012のMicrosoft®システムCLRタイプ」および「Microsoft®SQLServer®2012共有管理オブジェクト」を@ImanMahmoudinasabの言及されたリンクからダウンロードしましたが、共有管理オブジェクトのインストール中に問題が発生し、依存関係のメッセージが表示されました。インストールの終了に失敗しました!

最後に、Power Shellで問題を解決しました。次のコマンドを使用して、PSを管理者として実行します。

Start-Process <path>\SharedManagementObjects.msi

1

バージョン11の場合は、Microsoft SQL Server 2012機能パックをダウンロードして くださいhttps://www.microsoft.com/en-us/download/confirmation.aspx?id=43339

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi

バージョン12の場合は、Microsoft SQL Server 2014 SP2 Feature Packをダウンロードして ください。https://www.microsoft.com/en-us/download/details.aspx?id = 42295

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi

1

Visual Studio 2013とSQL Server 2014を使用しています。以下のエラーMicrosoft.SqlServer.management.sdk.sfcバージョン11.0.0.0がVisual Studioで見つかりません。私はインストールのようなすべてのものを試しました

  • X64 OS用のENU \ x64 \ SharedManagementObjects.msiまたは

  • X86 OSのENU \ x86 \ SharedManagementObjects.msi

  • ENU \ x64 \ SQLSysClrTypes.msi

  • SQL Server 2014の再インストール

私の問題を実際に解決したのは、Visual Studio 2013(または使用している他のバージョン)を修復することです。これで問題が解決しました。SQL Serverツールにアクセスして使用できたため、SQL ServerではなくVisual Studioの問題だと思います。


1

使用しているとき、私はこのエラーを得たとしようとしているデータベースを更新してVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

修正は、Visual Studio 2013がSQL Serverデータベースに接続するために必要なライブラリーを欠いていたため、インストールすることでした。Microsoft SQL Server Management Studio 2012 SP1

この詳細ページに、実行したすべての手順をまとめました


1
オフサイトのリソースへのリンクは避けてください。それは今の答えかもしれないので、オフサイトのリソースは将来的に変化し、もはや役に立たなくなるかもしれません。
Korashen

1

イマン・マフモウディナサブの回答の補足

SQL Server 2016の場合、ファイルは次の場所にあります。

https://www.microsoft.com/en-us/download/details.aspx?id=52676

ファイルはリストにありますが、それを表示/選択するには下にスクロールする必要がある場合があります。

SQL Server 2017以降、状況は次のように変わります。

「SQL Server 2017以降、SMOはMicrosoft.SqlServer.SqlManagementObjects NuGetパッケージとして配布され、ユーザーがSMOでアプリケーションを開発できるようにします。」

ソース:https : //docs.microsoft.com/en-us/sql/relational-databases/server-management-objects-smo/installing-smo?view=sql-server-2017

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.