Datei oder Assembly Microsoft.SqlServer.management.sdk.sfc Version 11.0.0.0 konnte nicht geladen werden

113

Ich habe MS SQL Server 2008 R2 installiert und wenn ich versuche, das Modell aus der Datenbank unter der EDMX-Datei zu aktualisieren, tritt dieser Fehler auf.

Datei oder Assembly Microsoft.SqlServer.management.sdk.sfc Version 11.0.0.0 konnte nicht geladen werden

Ich habe versucht, Microsoft SQL Server 2008 R2 Shared Management Objects von hier aus zu installieren , aber keine Freude.

Entwickler
quelle

Antworten:

286

Problem: (SQL Server 2014) Dieses Problem tritt auf, wenn die Assembly Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0von Visual Studio nicht gefunden wurde.

Lösung: Gehen Sie einfach zu http://www.microsoft.com/en-us/download/details.aspx?id=42295 und laden Sie Folgendes herunter:

  • ENU\x64\SharedManagementObjects.msi für X64 OS oder
  • ENU\x86\SharedManagementObjects.msi für X86 OS,

Installieren Sie es dann und starten Sie Visual Studio neu.

PS: Möglicherweise müssen Sie installieren DB2OLEDBV5_x64.msioder DB2OLEDBV5_x86.msiauch.


Problem: (SQL Server 2012) Dieses Problem tritt auf, wenn die Assembly Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0von Visual Studio nicht gefunden wurde.

Lösung: Gehen Sie einfach zu http://www.microsoft.com/en-us/download/details.aspx?id=35580 und laden Sie Folgendes herunter:

  • ENU\x64\SharedManagementObjects.msi für X64 OS oder
  • ENU\x86\SharedManagementObjects.msi für X86 OS,

Installieren Sie es dann und starten Sie Visual Studio neu.


Problem: (SQL Server 2008) Dieses Problem tritt auf, wenn die Assembly Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0von Visual Studio nicht gefunden wird.

Lösung: Gehen Sie einfach zu http://www.microsoft.com/en-us/download/details.aspx?id=26728 und laden Sie Folgendes herunter:

  • 1033\x64\SharedManagementObjects.msi für X64 OS oder
  • 1033\x86\SharedManagementObjects.msi für X86 OS,

(In den meisten Fällen ist das Herunterladen besser http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

Installieren Sie es dann und starten Sie Visual Studio neu.


Problem: Ich habe kürzlich ein ähnliches Problem nach der Installation von SharedManagementObjects erhalten . Montage Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0nicht von Visual Studio gefunden. Das Problem war, dass Visual C ++ Redistributable Packages für Visual Studio noch nicht installiert war.

Lösung: Für Visual Studio 2013 gehen Sie einfach zu http://www.microsoft.com/en-us/download/details.aspx?id=40784 und laden Sie Folgendes herunter:

  • vcredist_x64.exe für X64 OS oder
  • vcredist_x86.exe für X86 OS,

Installieren Sie es dann und starten Sie Visual Studio neu.

PS: Sie können Visual C ++ Redistributable Packages für Visual Studio 20XX für andere Versionen von Visual Studio leicht finden, indem Sie es googeln.

Iman Mahmoudinasab
quelle
10
In meiner Situation (Windows Server 2008 R2 Standard (x64); VS2013; kein SQL Server installiert) musste "ENU \ x64 \ SQLSysClrTypes.msi" vor "ENU \ x64 \ SharedManagementObjects.msi" installiert werden.
Erik Anderson
1
@Imam Ich habe SQL Server 2008 R2 Express installiert. Es gibt mir den Fehler mit der Codeversion 11.0.0, wie ich SQL Server 2012 installiert habe. Wenn ich versuche, 1033 \ x86 \ SharedManagementObjects.msi zu installieren, tritt der Fehler nicht auf. t ändern. Wenn ich versuche, ENU \ x86 \ SharedManagementObjects.msi zu installieren, gibt es offensichtlich einen Fehler. Warum? Was kann ich tun ?
Piero Alberto
1
Für das, was es wert ist, hatte ich das Problem nach der Deinstallation von SQL Server 2012 und der Installation von SQL Server 2014 nach der Installation von VS 2013. Ich musste die gemeinsam genutzten Verwaltungsobjekte von SQL Server 2012 neu installieren, damit VS2013 ordnungsgemäß funktioniert. Die Installation der 2014 freigegebenen Verwaltungsobjekte hatte keine Auswirkungen.
Chris
1
Selbst wenn Sie ein 64-Bit-Betriebssystem verwenden, benötigen Sie die 32-Bit-Version, wenn in Ihren App-Eigenschaften die Option "32-Bit bevorzugen" aktiviert ist. Dies ist standardmäßig für Visual Studio 2015-Konsolen-Apps der Fall.
Mhenry1384
2
Zu Ihrer Information: CLR-Typen sind eine Voraussetzung für die Installation von gemeinsam genutzten Verwaltungsobjekten. Sie müssen zuerst die entsprechende Installation vom Typ x86 / x64 CLR herunterladen und anschließend die freigegebenen Verwaltungsobjekte installieren.
Mike
13

Ich möchte nur meine Erfahrungen dazu teilen.

Auch ich bin auf diesen Fehler gestoßen. Ich verwende MS Visual Studio 2013 und habe einen MS SQL Server 2008, obwohl ich MS SQL Server 2012 bereits installiert habe.

Ich habe einen Tag lang auf diesen Fehler geschlagen. Ich habe versucht, SharedManagementObject, SQLSysClrTypes und Native Client zu installieren, aber es hat nicht funktioniert. Warum? Nun, ich habe endlich herausgefunden, dass ich 2008 oder 2012 Version der genannten Dateien installiert habe, während ich Visual Studio 2013 verwende !! Meine Idee ist, da es sich um ein Datenbankproblem handelt, sollte die Version der Dateien mit dem auf dem Laptop installierten MS SQL Server identisch sein, aber anscheinend hätte ich die Version 2013 installieren sollen, da der Fehler von Visual Studio stammt und nicht von der SQL Server.

Gellie Ann
quelle
5
Ich hatte ein Problem mit der Verbindung von Visual Studio 2013 zu SQL Server 2014 und habe den obigen SQL 2012 SP1-Link immer wieder übersehen, da ich dachte, dass er nicht zutrifft. Dank dir @Gel habe ich endlich den 2012 SP1 installiert und dieses Problem gelöst.
user426364
@Gel also, welches SharedManagementObject hast du installiert?
Piero Alberto
@Piero Ich habe das SharedManagementObject im Paket von Visual Studio 2013 installiert.
Gellie Ann
1
Visual Studio 2013 mit SQL Server 2014 ... Ich brauchte auch die 2012 SP1 SharedManagementObject-Datei. Vielen Dank für die Speicherung: microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines
8

Ich verwende Visual Studio 2013 und SQL Server 2014. Der folgende Fehler wurde Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0von Visual Studio nicht gefunden.

Ich habe tatsächlich einen Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0Fehler erwartet , weil ich SQL Server 2014 verwende.

Um das Problem zu beheben, musste ich SQL Server 2012 SharedManagementObject.msivon der folgenden Site installieren .

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

Hinweis: Sie können die Antwort https://stackoverflow.com/a/19246011/1030460 verwenden , sich jedoch auf die Fehlerversion konzentrieren, um den Download auszuwählen, anstatt sich auf die SQL Server-Version zu konzentrieren.

Sundeep
quelle
7

Ich verwende VS 2012 und SQL Server 2008 R2 SP2, Developer Edition. Am Ende musste ich Elemente aus dem Microsoft® SQL Server® 2012 Feature Pack installieren. Ich denke, dass die Installationsanweisungen angegeben wurde, dass diese Elemente für SQL Server 2005 bis 2012 funktionieren. Ich weiß nicht, wie genau dieser Fehler behoben werden muss, aber ich habe die drei Elemente installiert und der Fehler wurde nicht mehr angezeigt.

Microsoft® SQL Server® 2012 Feature Pack-Elemente

  • Gemeinsam genutzte Microsoft® SQL Server® 2012-Verwaltungsobjekte: x86 , x64
  • Microsoft® System CLR-Typen für Microsoft® SQL Server® 2012: x86 , x64
  • Microsoft® SQL Server® 2012 Native Client: x86 , x64

Basierend auf anderen Threads benötigen Sie möglicherweise nicht das letzte oder zweite Element. Viel Glück!

Will Ediger
quelle
6

Für diejenigen, die auf eine leichte Variation dieses Problems stoßen, habe ich gerade eine Lösung gefunden.

Voraussetzungen: Verwendung von VS 2015 und SQL Server 2012.

Symptom: Dieses Subsystem kann nicht geladen werden: Microsoft.SqlServer.management.sdk.sfc Version 12.0.0.0

An diesem Punkt sind Sie vielleicht wie ich und verwirrt, dass Sie SQL Server 2012 verwenden, aber VS 2015 versucht, Version 12.0.0.0 zu verwenden, die von SQL Server 2014 stammt. Bei der Installation von SQL Server 2012 wird a installiert Einige Komponenten von SQL Server 2014. Zu einem bestimmten Zeitpunkt habe ich alle Spuren von SQL Server von meinem Computer entfernt (über die Systemsteuerung "Programme hinzufügen"). Bei der Neuinstallation von SQL Server 2012 wurden die 2014-Komponenten entweder nicht neu installiert oder ich habe sie erneut gelöscht, weil ich dachte, ich hätte sie beim ersten Mal verpasst.

Das Ergebnis war, dass ich nicht die erforderlichen 2014-Bibliotheken auf meinem System hatte. Ich habe auch versucht, die 2014 gemeinsam genutzten Verwaltungsobjekte wie oben beschrieben zu installieren, aber das hat nicht funktioniert, da ich ab 2014 keine CLR-Laufzeit hatte. Damit ein VS 2015-System mit einem SQL Server 2012 funktioniert, müssen Sie müssen sicherstellen, dass diese beiden 2014-Pakete installiert sind:

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

aus dem SQL Server 2014 Feature Pack . Wählen Sie bei Bedarf die 32-Bit-Versionen aus.

Hier ist die Seite , die mir geholfen hat, das herauszufinden.

Greg Veres
quelle
3

Verwenden Sie einfach MS Web Platform Installer 4.5, um alle Inhalte für MS SQL Server 2008 R2 zu installieren.

Und vergessen Sie nicht, die Maschine neu zu laden.

:) :)

Entwickler
quelle
1

Ich habe "Microsoft® System CLR-Typen für Microsoft® SQL Server® 2012" und "Microsoft® SQL Server® 2012 Shared Management Objects" von @ImanMahmoudinasab heruntergeladen, aber Shared Management Objects hatte Probleme bei der Installation und es wurden einige Abhängigkeitsmeldungen und bei angezeigt Die Endinstallation ist fehlgeschlagen!

Schließlich habe ich das Problem mit Power Shell gelöst. Ich führe PS als Administrator mit dem folgenden Befehl aus:

Start-Process <path>\SharedManagementObjects.msi
Alex
quelle
1

Ich verwende Visual Studio 2013 und SQL Server 2014. Ich habe den folgenden Fehler erhalten: Microsoft.SqlServer.management.sdk.sfc Version 11.0.0.0 wurde von Visual Studio nicht gefunden. Ich habe alle Dinge wie die Installation ausprobiert

  • ENU \ x64 \ SharedManagementObjects.msi für X64 OS oder

  • ENU \ x86 \ SharedManagementObjects.msi für X86 OS

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Neuinstallation von SQL Server 2014

Was mein Problem tatsächlich gelöst hat, ist, das Visual Studio 2013 (oder eine andere von Ihnen verwendete Version) zu reparieren, nachdem das Problem behoben wurde. Was ich denke, es ist ein Problem von Visual Studio, nicht SQL Server, da ich auf das SQL Server-Tool zugreifen und es verwenden konnte.

PRATEEK GHOSH
quelle
1

Ich habe diesen Fehler bei Verwendung mit versuchen, Update - Datenbank mitVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

Das Update war zu installieren Microsoft SQL Server Management Studio 2012 SP1 da in Visual Studio 2013 die erforderlichen Bibliotheken für die Verbindung zur SQL Server-Datenbank fehlten.

Ich habe diese detaillierte Seite mit allen Schritten zusammengestellt, die ich unternommen habe .

Radu Bartan
quelle
1
Bitte vermeiden Sie die Verknüpfung mit externen Ressourcen. Da dies derzeit möglicherweise eine Antwort ist, kann sich die Ressource außerhalb des Standorts in Zukunft ändern und ist nicht mehr hilfreich.
Korashen
1

Ergänzung zu Iman Mahmoudinasabs Antwort

In SQL Server 2016 finden Sie hier die Dateien:

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

Beachten Sie, dass sich die Dateien in der Liste befinden, Sie jedoch möglicherweise nach unten scrollen müssen, um sie anzuzeigen / auszuwählen.

Ab SQL Server 2017 ändern sich folgende Dinge:

"Ab SQL Server 2017 wird SMO als Microsoft.SqlServer.SqlManagementObjects NuGet-Paket verteilt, damit Benutzer Anwendungen mit SMO entwickeln können."

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

macnerd
quelle