Nie można załadować pliku lub zestawu Microsoft.SqlServer.management.sdk.sfc w wersji 11.0.0.0

113

Mam zainstalowany MS SQL Server 2008 R2 i kiedy próbuję zaktualizować model z bazy danych w pliku EDMX, napotykam ten błąd.

Nie można załadować pliku lub zestawu Microsoft.SqlServer.management.sdk.sfc w wersji 11.0.0.0

Próbowałem stąd zainstalować Shared Management Objects Microsoft SQL Server 2008 R2 , ale bez radości.

Deweloper
źródło

Odpowiedzi:

286

Problem: (Sql Server 2014) Ten problem występuje, gdy zestaw Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0nie został znaleziony przez program Visual Studio.

Rozwiązanie: po prostu przejdź do http://www.microsoft.com/en-us/download/details.aspx?id=42295 i pobierz:

  • ENU\x64\SharedManagementObjects.msi dla systemu operacyjnego X64 lub
  • ENU\x86\SharedManagementObjects.msi dla systemu operacyjnego X86,

następnie zainstaluj go i uruchom ponownie program Visual Studio.

PS: Możesz potrzebować instalacji DB2OLEDBV5_x64.msilub DB2OLEDBV5_x86.msiteż.


Problem: (Sql Server 2012) Ten problem występuje, gdy zestaw Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0nie został znaleziony przez program Visual Studio.

Rozwiązanie: po prostu przejdź do http://www.microsoft.com/en-us/download/details.aspx?id=35580 i pobierz:

  • ENU\x64\SharedManagementObjects.msi dla systemu operacyjnego X64 lub
  • ENU\x86\SharedManagementObjects.msi dla systemu operacyjnego X86,

następnie zainstaluj go i uruchom ponownie program Visual Studio.


Problem: (Sql Server 2008) Ten problem występuje podczas montażuMicrosoft.SqlServer.management.sdk.sfc version 10.0.0.0 nie został znaleziony przez program Visual Studio.

Rozwiązanie: po prostu przejdź do http://www.microsoft.com/en-us/download/details.aspx?id=26728 i pobierz:

  • 1033\x64\SharedManagementObjects.msi dla systemu operacyjnego X64 lub
  • 1033\x86\SharedManagementObjects.msi dla systemu operacyjnego X86,

(W większości przypadków pobieranie jest lepsze http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

następnie zainstaluj go i uruchom ponownie program Visual Studio.


Problem: Niedawno miałem podobny problem po zainstalowaniu SharedManagementObjects . zespół Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0nie został znaleziony przez Visual Studio. Problem polegał na tym, że pakiety redystrybucyjne Visual C ++ dla programu Visual Studio nie zostały jeszcze zainstalowane.

Rozwiązanie: w przypadku programu Visual Studio 2013 wystarczy przejść do witryny http://www.microsoft.com/en-us/download/details.aspx?id=40784 i pobrać:

  • vcredist_x64.exe dla systemu operacyjnego X64 lub
  • vcredist_x86.exe dla systemu operacyjnego X86,

następnie zainstaluj go i uruchom ponownie program Visual Studio.

PS: Pakiety redystrybucyjne Visual C ++ dla programu Visual Studio 20XX dla innych wersji programu Visual Studio można łatwo znaleźć, wpisując je w Google.

Iman Mahmoudinasab
źródło
10
W mojej sytuacji (Windows Server 2008 R2 Standard (x64); VS2013; brak zainstalowanego programu SQL Server) plik „ENU \ x64 \ SQLSysClrTypes.msi” musiał zostać zainstalowany przed „ENU \ x64 \ SharedManagementObjects.msi”.
Erik Anderson
1
@Imam Zainstalowałem serwer sql 2008 r2 express .. daje mi to błąd z wersją kodu 11.0.0, tak jak zainstalowałem serwer sql 2012. Jeśli spróbuję zainstalować 1033 \ x86 \ SharedManagementObjects.msi, błąd nie ' t zmienić. Jeśli spróbuję zainstalować ENU \ x86 \ SharedManagementObjects.msi, daje to oczywiście błąd. Czemu? Co mogę zrobić ?
Piero Alberto
1
Na ile to warte, miałem problem po odinstalowaniu SQL Server 2012 i zainstalowaniu SQL Server 2014 po zainstalowaniu VS 2013. Musiałem ponownie zainstalować współdzielone obiekty zarządzania programu SQL Server 2012, aby VS2013 działał poprawnie. Zainstalowanie obiektów zarządzania dzielonego z 2014 r. Nie przyniosło żadnego efektu.
Chris,
1
Nawet jeśli korzystasz z 64-bitowego systemu operacyjnego, będziesz potrzebować wersji 32-bitowej, jeśli we właściwościach aplikacji jest zaznaczona opcja „Preferuj wersję 32-bitową”, co jest ustawieniem domyślnym dla aplikacji konsoli programu Visual Studio 2015.
mhenry1384
2
FYI do tego rozwiązania, typy CLR są wymagane do zainstalowania wspólnych obiektów zarządzania. Najpierw należy pobrać odpowiednią instalację typu CLR x86 / x64, a następnie zainstalować udostępnione obiekty zarządzania.
Mike
13

Chcę tylko podzielić się moim doświadczeniem w tej sprawie.

Ja też napotkałem ten błąd. Używam MS Visual Studio 2013 i mam MS SQL Server 2008, chociaż miałem wcześniej zainstalowany MS SQL Server 2012.

Przez jeden dzień waliłem głową w ten błąd. Próbowałem zainstalować SharedManagementObject, SQLSysClrTypes i Native Client, ale to nie zadziałało. Czemu? W końcu doszedłem do wniosku, że instaluję te pliki w wersji 2008 lub 2012, podczas gdy używam Visual Studio 2013 !! Mój pomysł jest taki, że skoro jest to problem z bazą danych, wersja plików powinna być taka sama z MS SQL Server zainstalowanym na laptopie, ale podobno powinienem był zainstalować wersję 2013, ponieważ błąd pochodzi z Visual Studio, a nie z SQL Server.

Gellie Ann
źródło
5
Miałem problem z połączeniem programu Visual Studio 2013 z SQL Server 2014 i ciągle przeoczyłem powyższe łącze SQL 2012 SP1, myśląc, że nie ma zastosowania. Dzięki tobie @Gel w końcu zainstalowałem 2012 SP1 i rozwiązałem ten problem.
user426364
@Gel, więc który SharedManagementObject masz zainstalowany?
Piero Alberto
@Piero Zainstalowałem SharedManagementObject w pakiecie Visual Studio 2013.
Gellie Ann
1
Visual Studio 2013 z SQL Server 2014 ... Potrzebowałem również pliku SharedManagementObject z dodatkiem SP1 2012. Dzięki za zapisanie: microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines
8

Używam programu Visual Studio 2013 i SQL Server 2014. Otrzymałem poniższy błąd, którego Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0nie wykrył program Visual Studio.

Właściwie spodziewałem się Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0błędu, ponieważ używam SQL Server 2014.

Aby rozwiązać ten problem, musiałem zainstalować SQL Server 2012 SharedManagementObject.msiz poniższej witryny.

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

Uwaga: możesz użyć odpowiedzi https://stackoverflow.com/a/19246011/1030460, ale skup się na wersji błędu, aby wybrać pobieranie, zamiast skupiać się na wersji programu SQL Server.

Sundeep
źródło
7

Używam VS 2012 i SQL Server 2008 R2 z dodatkiem SP2, Developer Edition. Skończyło się na tym, że musiałem zainstalować elementy z Microsoft® SQL Server® 2012 Feature Pack. Wydaje mi się, że instrukcje instalacji wskazywały , że te elementy działają dla SQL Server 2005 do 2012. Nie wiem, jakie są dokładne wymagania, aby naprawić ten błąd, ale zainstalowałem te trzy elementy i błąd przestał się pojawiać.

Elementy pakietu funkcji Microsoft® SQL Server® 2012

  • Obiekty zarządzania współużytkowanego Microsoft® SQL Server® 2012: x86 , x64
  • Typy Microsoft® System CLR dla Microsoft® SQL Server® 2012: x86 , x64
  • Klient macierzysty Microsoft® SQL Server® 2012: x86 , x64

Opierając się na wątkach w innym miejscu, możesz nie potrzebować ostatniego elementu lub dwóch. Powodzenia!

Will Ediger
źródło
6

Dla tych, którzy mają niewielką odmianę tego problemu, właśnie znalazłem rozwiązanie.

Wymagania wstępne: korzystanie z VS 2015 i SQL Server 2012.

Objaw: nie można załadować tego podsystemu: Microsoft.SqlServer.management.sdk.sfc w wersji 12.0.0.0

W tym momencie możesz być podobny do mnie i zdezorientowany, że używasz SQL Server 2012, ale VS 2015 próbuje użyć wersji 12.0.0.0, która pochodzi z SQL Server 2014. Okazuje się, że po zainstalowaniu SQL Server 2012 instaluje kilka komponentów z SQL Server 2014. W pewnym momencie usunąłem wszystkie ślady SQL Server z mojego komputera (używając panelu sterowania Dodaj programy). Kiedy ponownie zainstalowałem SQL Server 2012, albo nie zainstalowałem ponownie składników 2014, albo ponownie je usunąłem, myśląc, że przegapiłem je za pierwszym razem.

W rezultacie nie miałem w swoim systemie niezbędnych bibliotek z 2014 roku. Próbowałem również zainstalować Shared Management Objects z 2014 r., Jak wskazano powyżej, ale to nie zadziałało, ponieważ nie miałem środowiska wykonawczego CLR od 2014 r. Aby więc system VS 2015 działał z SQL Server 2012, musisz upewnić się, że te dwa pakiety 2014 są zainstalowane:

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

z SQL Server 2014 Feature Pack . W razie potrzeby wybierz wersje 32-bitowe.

Oto witryna, która pomogła mi to rozgryźć.

Greg Veres
źródło
3

Po prostu użyj Instalatora platformy MS Web 4.5, aby zainstalować wszystkie elementy dla MS SQL Server 2008 R2.

I nie zapomnij przeładować maszyny.

:)

Deweloper
źródło
1

Pobrałem „Microsoft® System CLR Types for Microsoft® SQL Server® 2012” i „Microsoft® SQL Server® 2012 Shared Management Objects” z @ImanMahmoudinasab wspomniałem o linku, ale Shared Management Objects napotkał problem podczas instalacji i pokazał komunikat o zależnościach i na instalacja końcowa nie powiodła się!

Wreszcie rozwiązałem problem z Power Shell. Uruchamiam PS jako administrator za pomocą poniższego polecenia:

Start-Process <path>\SharedManagementObjects.msi
Alex
źródło
1

Używam programu Visual Studio 2013 i SQL Server 2014. Otrzymałem poniższy błąd Microsoft.SqlServer.management.sdk.sfc wersja 11.0.0.0 nie został znaleziony przez program Visual Studio. Próbowałem wszystkich rzeczy, takich jak instalacja

  • ENU \ x64 \ SharedManagementObjects.msi dla systemu operacyjnego X64 lub

  • ENU \ x86 \ SharedManagementObjects.msi dla systemu X86

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Ponowna instalacja Sql Server 2014

To, co faktycznie rozwiązało mój problem, to naprawa programu Visual Studio 2013 (lub dowolnej innej używanej wersji), teraz problem został usunięty. Myślę, że jest to problem z programem Visual Studio, a nie serwerem Sql, ponieważ mogłem uzyskać dostęp i korzystać z narzędzia SQL Server.

PRATEEK GHOSH
źródło
1

Otrzymałem ten błąd podczas używania z próbą zaktualizowania bazy danych za pomocąVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

Poprawka polegała na zainstalowaniu, ponieważ w programie Visual Studio 2013 brakowało bibliotek niezbędnych do połączenia z bazą danych SQL Server.Microsoft SQL Server Management Studio 2012 SP1

Złożyłem tę szczegółową stronę ze wszystkimi krokami, które podjąłem .

Radu Bartan
źródło
1
Prosimy o unikanie linków do zasobów zewnętrznych. Ponieważ może to być odpowiedź w tej chwili, zasoby zewnętrzne mogą się zmienić w przyszłości i nie będą już pomocne.
Korashen
1

Uzupełnienie odpowiedzi Iman Mahmoudinasab

W przypadku programu SQL Server 2016 pliki można znaleźć w następujący sposób:

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

Zwróć uwagę, że pliki znajdują się na liście, ale może być konieczne przewinięcie w dół, aby je zobaczyć / wybrać.

Począwszy od SQL Server 2017 , sytuacja się zmienia:

„Począwszy od SQL Server 2017 SMO jest dystrybuowany jako pakiet Microsoft.SqlServer.SqlManagementObjects NuGet, aby umożliwić użytkownikom tworzenie aplikacji przy użyciu SMO”.

Źródło: https://docs.microsoft.com/en-us/sql/relational-databases/server-management-objects-smo/installing-smo?view=sql-server-2017

macnerd
źródło