Não foi possível carregar o arquivo ou montagem Microsoft.SqlServer.management.sdk.sfc versão 11.0.0.0

113

Eu instalei o MS SQL Server 2008 R2 e quando tento atualizar o modelo do banco de dados no arquivo EDMX, estou enfrentando esse erro.

Não foi possível carregar o arquivo ou montagem Microsoft.SqlServer.management.sdk.sfc versão 11.0.0.0

Tentei instalar os Objetos de Gerenciamento Compartilhado do Microsoft SQL Server 2008 R2 a partir daqui, mas sem prazer.

Desenvolvedor
fonte

Respostas:

286

Problema: (servidor Sql 2014) Esse problema ocorre quando a montagem Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0não é encontrada pelo visual studio.

Solução: basta ir para http://www.microsoft.com/en-us/download/details.aspx?id=42295 e fazer download:

  • ENU\x64\SharedManagementObjects.msi para X64 OS ou
  • ENU\x86\SharedManagementObjects.msi para o sistema operacional X86,

em seguida, instale-o e reinicie o Visual Studio.

PS: Você pode precisar instalar DB2OLEDBV5_x64.msiou DB2OLEDBV5_x86.msitambém.


Problema: (Sql Server 2012) Esse problema ocorre quando a montagem Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0não é encontrada pelo Visual Studio.

Solução: basta ir para http://www.microsoft.com/en-us/download/details.aspx?id=35580 e fazer download:

  • ENU\x64\SharedManagementObjects.msi para X64 OS ou
  • ENU\x86\SharedManagementObjects.msi para o sistema operacional X86,

em seguida, instale-o e reinicie o Visual Studio.


Problema: (Sql server 2008) Este problema ocorre quando a montagem Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0não é encontrada pelo Visual Studio.

Solução: basta ir para http://www.microsoft.com/en-us/download/details.aspx?id=26728 e fazer download:

  • 1033\x64\SharedManagementObjects.msi para X64 OS ou
  • 1033\x86\SharedManagementObjects.msi para o sistema operacional X86,

(Na maioria dos casos, é melhor fazer o download http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

em seguida, instale-o e reinicie o Visual Studio.


Problema: Recentemente, tive um problema semelhante após instalar o SharedManagementObjects . montagem Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0não encontrada pelo estúdio visual. O problema era que os Pacotes Redistribuíveis do Visual C ++ para Visual Studio ainda não estavam instalados.

Solução: para Visual Studio 2013, basta acessar http://www.microsoft.com/en-us/download/details.aspx?id=40784 e fazer o download:

  • vcredist_x64.exe para X64 OS ou
  • vcredist_x86.exe para o sistema operacional X86,

em seguida, instale-o e reinicie o Visual Studio.

PS: Você pode encontrar facilmente os Pacotes Redistribuíveis do Visual C ++ para Visual Studio 20XX para outras versões do Visual Studio pesquisando-o no Google.

Iman Mahmoudinasab
fonte
10
Na minha situação (Windows Server 2008 R2 Standard (x64); VS2013; nenhum SQL Server instalado) "ENU \ x64 \ SQLSysClrTypes.msi" precisava ser instalado antes de "ENU \ x64 \ SharedManagementObjects.msi".
Erik Anderson
1
@Imam Eu instalei o sql server 2008 r2 express .. me dá o erro com o código da versão 11.0.0, como eu instalei o sql server 2012. Se eu tentar instalar 1033 \ x86 \ SharedManagementObjects.msi, o erro não t mudar. Se eu tento instalar ENU \ x86 \ SharedManagementObjects.msi obviamente dá um erro. Por quê? O que eu posso fazer ?
Piero Alberto
1
Pelo que vale a pena, tive o problema depois de desinstalar o SQL Server 2012 e instalar o SQL Server 2014 após a instalação do VS 2013. Eu precisava reinstalar os objetos de gerenciamento compartilhado do SQL Server 2012 para que o VS2013 funcionasse corretamente. Instalar os objetos de gerenciamento compartilhado de 2014 não teve efeito.
Chris
1
Mesmo se você estiver em um sistema operacional de 64 bits, você precisará da versão de 32 bits se "Preferir 32 bits" estiver marcado nas propriedades do aplicativo, que é por padrão para aplicativos de console do Visual Studio 2015.
mhenry1384
2
Um FYI para esta solução, CLR Types é um requisito para instalar objetos de gerenciamento compartilhado. Você precisará baixar primeiro a instalação do tipo CLR x86 / x64 apropriado e, em seguida, instalar os Objetos de Gerenciamento Compartilhados.
Mike
13

Só quero compartilhar minha experiência sobre isso.

Eu também encontrei este erro. Estou usando o MS Visual Studio 2013 e tenho um MS SQL Server 2008, embora já tenha instalado o MS SQL Server 2012 antes.

Fiquei batendo a cabeça nesse erro por um dia. Tentei instalar SharedManagementObject, SQLSysClrTypes e Native Client, mas não funcionou. Por quê? Bem, finalmente descobri que estava instalando a versão 2008 ou 2012 dos referidos arquivos, enquanto uso o Visual Studio 2013 !! Minha ideia é por ser um problema de banco de dados, a versão dos arquivos deve ser a mesma com o MS SQL Server instalado no laptop, mas aparentemente, eu deveria ter instalado a versão 2013 porque o erro é do Visual Studio e não do o SQL Server.

Gellie Ann
fonte
5
Eu estava tendo um problema com o Visual Studio 2013 conectando-se ao SQL Server 2014 e continuamente esquecia o link do SQL 2012 SP1 acima, pensando que ele não se aplicava. Graças a você @Gel, finalmente instalei o SP1 2012 e resolvi esse problema.
user426364
@Gel então, qual SharedManagementObject você instalou?
Piero Alberto
@Piero Instalei o SharedManagementObject no pacote do Visual Studio 2013.
Gellie Ann
1
Visual Studio 2013 com SQL Server 2014 ... Eu também precisava do arquivo 2012 SP1 SharedManagementObject. Obrigado pelo salvamento: microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines
8

Estou usando o Visual Studio 2013 e o SQL Server 2014. Recebi o erro abaixo, Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0não encontrado pelo Visual Studio.

Na verdade, eu esperava um Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0erro porque estou usando o SQL Server 2014.

Para corrigir o problema, tive que instalar o SQL Server 2012 do SharedManagementObject.msisite abaixo.

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

Observação: você pode usar a resposta https://stackoverflow.com/a/19246011/1030460, mas concentre-se na versão do erro para selecionar o download em vez de se concentrar na versão do SQL Server.

Sundeep
fonte
7

Estou executando o VS 2012 e o SQL Server 2008 R2 SP2, Developer Edition. Acabei tendo que instalar itens do Microsoft® SQL Server® 2012 Feature Pack. Acho que as instruções de instalação observaram que esses itens funcionam para o SQL Server 2005 até 2012. Não sei quais são os requisitos exatos para corrigir esse erro, mas instalei os três itens e o erro parou de aparecer.

Itens do pacote de recursos do Microsoft® SQL Server® 2012

  • Objetos de gerenciamento compartilhado do Microsoft® SQL Server® 2012: x86 , x64
  • Tipos de CLR do sistema Microsoft® para Microsoft® SQL Server® 2012: x86 , x64
  • Cliente nativo do Microsoft® SQL Server® 2012: x86 , x64

Com base em tópicos em outros lugares, você pode acabar não precisando do último ou dois itens. Boa sorte!

Will Ediger
fonte
6

Para aqueles que estão passando por uma ligeira variação desse problema, acabei de encontrar uma solução.

Pré-requisitos: usando VS 2015 e SQL Server 2012.

Sintoma: não é possível carregar este subsistema: Microsoft.SqlServer.management.sdk.sfc versão 12.0.0.0

Neste ponto, você pode estar como eu e confuso por estar usando o SQL Server 2012, mas o VS 2015 está tentando usar a versão 12.0.0.0, que vem do SQL Server 2014. Acontece que quando você instala o SQL Server 2012, ele instala um alguns componentes do SQL Server 2014. Em um ponto, removi todos os rastros do SQL Server de minha máquina (usando o painel de controle Adicionar programas). Quando eu reinstalei o SQL Server 2012, ele não reinstalou os componentes de 2014 ou eu os excluí novamente pensando que os perdi na primeira vez.

O resultado foi que eu não tinha as bibliotecas de 2014 necessárias em meu sistema. Eu também tentei instalar os 2014 Shared Management Objects conforme apontado acima, mas não funcionou porque eu não tinha o tempo de execução CLR de 2014. Então, para fazer um sistema VS 2015 funcionando com um SQL Server 2012, você tem que ter certeza de que estes dois pacotes de 2014 estão instalados:

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

do SQL Server 2014 Feature Pack . Escolha as versões de 32 bits, se necessário.

Aqui está o site que me ajudou a descobrir isso.

Greg Veres
fonte
3

Basta usar o MS Web platform Installer 4.5 para instalar todo o material do MS SQL Server 2008 R2.

E não se esqueça de recarregar a máquina.

:)

Desenvolvedor
fonte
1

Baixei "Microsoft® System CLR Types for Microsoft® SQL Server® 2012" e "Microsoft® SQL Server® 2012 Shared Management Objects" do link mencionado de @ImanMahmoudinasab, mas os objetos de gerenciamento compartilhados tiveram problemas durante a instalação e mostraram algumas mensagens de dependências e em a instalação final falhou!

Finalmente resolvi o problema com o Power Shell. Eu executo o PS como administrador com o comando abaixo:

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

Estou usando o Visual Studio 2013 e o SQL Server 2014. Recebi o erro abaixo: Microsoft.SqlServer.management.sdk.sfc versão 11.0.0.0 não encontrado pelo visual studio. Eu tentei todas as coisas como instalar

  • ENU \ x64 \ SharedManagementObjects.msi para X64 OS ou

  • ENU \ x86 \ SharedManagementObjects.msi para X86 OS

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Reinstalando o Sql Server 2014

O que realmente resolveu meu problema foi consertar o visual studio 2013 (ou qualquer outra versão que você esteja usando) agora que o problema foi removido. O que eu acho que é problema do Visual Studio e não do Sql Server, já que consegui acessar e usar a ferramenta Sql Server.

PRATEEK GHOSH
fonte
1

Eu tenho esse erro quando se utiliza com tentando banco de dados de atualizaçãoVisual Studio 2013Microsoft SQL Server Management Studio 2016 comEntity Framework migrations

A solução era instalar Microsoft SQL Server Management Studio 2012 SP1 porque o Visual Studio 2013 não tinha as bibliotecas necessárias para se conectar ao banco de dados do SQL Server.

Montei esta página detalhada com todos os passos que dei .

Radu Bartan
fonte
1
Evite vincular a recursos externos. Como pode ser uma resposta agora, o recurso externo pode mudar no futuro e não será mais útil.
Korashen
1

Suplemento à resposta de Iman Mahmoudinasab

Para o SQL Server 2016 , aqui é onde encontrar os arquivos:

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

Observe que os arquivos estão na lista, mas você pode precisar rolar para baixo para ver / selecionar.

Do SQL Server 2017 em diante , as coisas mudam:

"A partir do SQL Server 2017, o SMO é distribuído como o pacote Microsoft.SqlServer.SqlManagementObjects NuGet para permitir que os usuários desenvolvam aplicativos com o SMO."

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

Macnerd
fonte