Impossibile caricare il file o l'assembly Microsoft.SqlServer.management.sdk.sfc versione 11.0.0.0


113

Ho installato MS SQL Server 2008 R2 e quando provo ad aggiornare il modello dal database nel file EDMX mi trovo di fronte a quell'errore.

Impossibile caricare il file o l'assembly Microsoft.SqlServer.management.sdk.sfc versione 11.0.0.0

Ho provato a installare Microsoft SQL Server 2008 R2 Shared Management Objects da qui, ma nessuna gioia.

Risposte:


286

Problema: (Sql server 2014) questo problema si verifica quando l'assembly Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0non viene trovato da Visual Studio.

Soluzione: vai su http://www.microsoft.com/en-us/download/details.aspx?id=42295 e scarica:

  • ENU\x64\SharedManagementObjects.msi per il sistema operativo X64 o
  • ENU\x86\SharedManagementObjects.msi per il sistema operativo X86,

quindi installalo e riavvia Visual Studio.

PS: potrebbe essere necessario installare DB2OLEDBV5_x64.msio DB2OLEDBV5_x86.msianche.


Problema: (Sql server 2012) questo problema si verifica quando l'assembly Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0non viene trovato da Visual Studio.

Soluzione: vai su http://www.microsoft.com/en-us/download/details.aspx?id=35580 e scarica:

  • ENU\x64\SharedManagementObjects.msi per il sistema operativo X64 o
  • ENU\x86\SharedManagementObjects.msi per il sistema operativo X86,

quindi installalo e riavvia Visual Studio.


Problema: (Sql server 2008) questo problema si verifica quando l'assembly Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0non viene trovato da Visual Studio.

Soluzione: vai su http://www.microsoft.com/en-us/download/details.aspx?id=26728 e scarica:

  • 1033\x64\SharedManagementObjects.msi per il sistema operativo X64 o
  • 1033\x86\SharedManagementObjects.msi per il sistema operativo X86,

(Nella maggior parte dei casi è meglio scaricarlo http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

quindi installalo e riavvia Visual Studio.


Problema: di recente ho riscontrato un problema simile dopo l'installazione di SharedManagementObjects . assembly Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0non trovato da visual studio. Il problema era che i pacchetti ridistribuibili di Visual C ++ per Visual Studio non erano ancora installati.

Soluzione: per Visual Studio 2013 basta andare su http://www.microsoft.com/en-us/download/details.aspx?id=40784 e scaricare:

  • vcredist_x64.exe per il sistema operativo X64 o
  • vcredist_x86.exe per il sistema operativo X86,

quindi installalo e riavvia Visual Studio.

PS: Puoi trovare pacchetti ridistribuibili di Visual C ++ per Visual Studio 20XX per altre versioni di Visual Studio facilmente collegandoli a Google.


10
Nella mia situazione (Windows Server 2008 R2 Standard (x64); VS2013; nessun SQL Server installato) "ENU \ x64 \ SQLSysClrTypes.msi" doveva essere installato prima di "ENU \ x64 \ SharedManagementObjects.msi".
Erik Anderson

1
@Imam ho installato sql server 2008 r2 express .. mi dà l'errore con la versione del codice 11.0.0, come se avessi installato sql server 2012. Se provo a installare 1033 \ x86 \ SharedManagementObjects.msi, l'errore non ' t cambiare. Se provo ad installare ENU \ x86 \ SharedManagementObjects.msi dà ovviamente un errore. Perché? Cosa posso fare ?
Piero Alberto

1
Per quello che vale, ho avuto il problema dopo aver disinstallato SQL Server 2012 e installato SQL Server 2014 dopo l'installazione di VS 2013. Avevo bisogno di reinstallare gli oggetti di gestione condivisa di SQL Server 2012 affinché VS2013 funzionasse correttamente. L'installazione degli oggetti di gestione condivisa 2014 non ha avuto alcun effetto.
Chris

1
Anche se utilizzi un sistema operativo a 64 bit, avrai bisogno della versione a 32 bit se "Preferisci 32 bit" è selezionato nelle proprietà dell'app, che è per impostazione predefinita per le app console di Visual Studio 2015.
mhenry1384

2
FYI a questa soluzione, i tipi CLR è un requisito per installare gli oggetti di gestione condivisa. Sarà necessario scaricare prima il tipo di installazione CLR x86 / x64 appropriato e quindi installare gli oggetti di gestione condivisi.
Mike

13

Voglio solo condividere la mia esperienza su questo.

Anch'io ho riscontrato questo errore. Sto usando MS Visual Studio 2013 e ho un MS SQL Server 2008, anche se ho già installato MS SQL Server 2012.

Stavo sbattendo la testa su questo errore per un giorno. Ho provato a installare SharedManagementObject, SQLSysClrTypes e Native Client, ma non ha funzionato. Perché? Bene, ho finalmente capito che stavo installando la versione 2008 o 2012 di detti file, mentre sto usando Visual Studio 2013 !! La mia idea è poiché si tratta di un problema di database, la versione dei file dovrebbe essere la stessa con MS SQL Server installato sul laptop, ma a quanto pare, avrei dovuto installare la versione 2013 perché l'errore proviene da Visual Studio e non da SQL Server.


5
Ho riscontrato un problema con la connessione di Visual Studio 2013 a SQL Server 2014 e ho continuamente trascurato il collegamento SQL 2012 SP1 sopra, pensando che non fosse applicabile. Grazie a te @Gel, ho finalmente installato la SP1 2012 e ho risolto questo problema.
user426364

@ Gel quindi, quale SharedManagementObject hai installato?
Piero Alberto

@Piero Ho installato SharedManagementObject nel pacchetto di Visual Studio 2013.
Gellie Ann

1
Visual Studio 2013 con SQL Server 2014 ... Avevo anche bisogno del file SharedManagementObject 2012 SP1. Grazie per il salvataggio: microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines

8

Sto usando Visual Studio 2013 e SQL Server 2014. Ho ricevuto il seguente errore Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0non trovato da Visual Studio.

In realtà mi aspettavo un Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0errore perché sto usando SQL Server 2014.

Per risolvere il problema, ho dovuto installare SQL Server 2012 SharedManagementObject.msidal sito seguente.

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

Nota: puoi utilizzare https://stackoverflow.com/a/19246011/1030460 answer ma concentrarti sulla versione dell'errore per selezionare il download invece di concentrarti sulla versione di SQL Server.


7

Sto eseguendo VS 2012 e SQL Server 2008 R2 SP2, Developer Edition. Ho finito per dover installare elementi dal Feature Pack di Microsoft® SQL Server® 2012. Penso che le istruzioni di installazione abbiano indicato che questi elementi funzionano per SQL Server 2005 fino al 2012. Non so quali siano i requisiti esatti per correggere questo errore, ma ho installato i tre elementi e l'errore ha smesso di apparire.

Elementi del Feature Pack di Microsoft® SQL Server® 2012

  • Oggetti di gestione condivisa di Microsoft® SQL Server® 2012: x86 , x64
  • Tipi di CLR di Microsoft® System per Microsoft® SQL Server® 2012: x86 , x64
  • Microsoft® SQL Server® 2012 Native Client: x86 , x64

Sulla base di thread altrove, potresti non aver bisogno dell'ultimo o due elementi. In bocca al lupo!



6

Per coloro che stanno riscontrando una leggera variazione di questo problema, ho appena trovato una soluzione.

Prerequisiti: utilizzo di VS 2015 e SQL Server 2012.

Sintomo: impossibile caricare questo sottosistema: Microsoft.SqlServer.management.sdk.sfc versione 12.0.0.0

A questo punto potresti essere come me e confuso sul fatto che stai utilizzando SQL Server 2012 ma VS 2015 sta cercando di utilizzare la versione 12.0.0.0, che proviene da SQL Server 2014. Si scopre che quando installi SQL Server 2012, installa un un paio di componenti da SQL Server 2014. Ad un certo punto ho rimosso tutte le tracce di SQL Server dalla mia macchina (utilizzando il pannello di controllo Aggiungi programmi). Quando ho reinstallato SQL Server 2012, non ha reinstallato i componenti del 2014 o li ho eliminati di nuovo pensando di averli persi la prima volta.

Il risultato è stato che non avevo le librerie 2014 necessarie sul mio sistema. Ho anche provato a installare gli oggetti di gestione condivisa 2014 come indicato sopra, ma non ha funzionato perché non avevo il runtime CLR dal 2014. Quindi, per far funzionare un sistema VS 2015 con SQL Server 2012, devi assicurarti che questi due pacchetti 2014 siano installati:

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

da SQL Server 2014 Feature Pack . Scegli le versioni a 32 bit, se necessario.

Ecco il sito che mi ha aiutato a capirlo.


3

Basta usare MS Web Platform Installer 4.5 per installare tutto il materiale per MS SQL Server 2008 R2.

E non dimenticare di ricaricare la macchina.

:)


1

Ho scaricato "Microsoft® System CLR Types per Microsoft® SQL Server® 2012" e "Microsoft® SQL Server® 2012 Shared Management Objects" dal collegamento menzionato @ImanMahmoudinasab, ma gli oggetti di gestione condivisa hanno avuto problemi durante l'installazione e mostravano alcuni messaggi di dipendenze e in l'installazione finale non è riuscita!

Finalmente ho risolto il problema con Power Shell. Eseguo PS come amministratore con il comando seguente:

Start-Process <path>\SharedManagementObjects.msi


1

Sto usando Visual Studio 2013 e SQL Server 2014. Ho ricevuto il seguente errore Microsoft.SqlServer.management.sdk.sfc versione 11.0.0.0 non trovata da Visual Studio. Ho provato tutte le cose come l'installazione

  • ENU \ x64 \ SharedManagementObjects.msi per X64 OS o

  • ENU \ x86 \ SharedManagementObjects.msi per il sistema operativo X86

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Reinstallazione di Sql Server 2014

Ciò che ha effettivamente risolto il mio problema è stato riparare Visual Studio 2013 (o qualsiasi altra versione in uso) ora che il problema è stato rimosso. Quello che penso sia un problema di Visual Studio non Sql Server in quanto sono stato in grado di accedere e utilizzare lo strumento Sql Server.


1

Ho ricevuto questo errore durante l'utilizzo con il tentativo di aggiornare il database conVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

La correzione consisteva nell'installazione poiché in Visual Studio 2013 mancavano le librerie necessarie per connettersi al database di SQL Server.Microsoft SQL Server Management Studio 2012 SP1

Ho messo insieme questa pagina dettagliata con tutti i passaggi che ho fatto .


1
Si prega di evitare il collegamento a risorse esterne al sito. Poiché potrebbe essere una risposta in questo momento, la risorsa fuori sede potrebbe cambiare nel futuro e non sarà più utile.
Korashen

1

Supplemento alla risposta di Iman Mahmoudinasab

Per SQL Server 2016 , qui è dove trovare i file:

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

Tieni presente che i file sono nell'elenco, ma potresti dover scorrere verso il basso per visualizzarli / selezionarli.

Da SQL Server 2017 in poi , le cose cambiano:

"A partire da SQL Server 2017 SMO viene distribuito come pacchetto NuGet Microsoft.SqlServer.SqlManagementObjects per consentire agli utenti di sviluppare applicazioni con SMO."

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.