No se pudo cargar el archivo o ensamblado Microsoft.SqlServer.management.sdk.sfc versión 11.0.0.0

113

He instalado MS SQL Server 2008 R2 y cuando intento actualizar el modelo desde la base de datos en el archivo EDMX, me encuentro con ese error.

No se pudo cargar el archivo o ensamblado Microsoft.SqlServer.management.sdk.sfc versión 11.0.0.0

Intenté instalar Microsoft SQL Server 2008 R2 Shared Management Objects desde aquí, pero no me gustó.

Desarrollador
fuente

Respuestas:

286

Problema: (Sql Server 2014) Este problema ocurre cuando Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0Visual Studio no encuentra el ensamblaje .

Solución: simplemente vaya a http://www.microsoft.com/en-us/download/details.aspx?id=42295 y descargue:

  • ENU\x64\SharedManagementObjects.msi para X64 OS o
  • ENU\x86\SharedManagementObjects.msi para el sistema operativo X86,

luego instálelo y reinicie Visual Studio.

PD: es posible que necesite instalar DB2OLEDBV5_x64.msio DB2OLEDBV5_x86.msitambién.


Problema: (SQL Server 2012) Este problema ocurre cuando Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0Visual Studio no encuentra el ensamblaje .

Solución: simplemente vaya a http://www.microsoft.com/en-us/download/details.aspx?id=35580 y descargue:

  • ENU\x64\SharedManagementObjects.msi para X64 OS o
  • ENU\x86\SharedManagementObjects.msi para el sistema operativo X86,

luego instálelo y reinicie Visual Studio.


Problema: (Sql server 2008) Este problema ocurre cuando Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0Visual Studio no encuentra el ensamblaje .

Solución: simplemente vaya a http://www.microsoft.com/en-us/download/details.aspx?id=26728 y descargue:

  • 1033\x64\SharedManagementObjects.msi para X64 OS o
  • 1033\x86\SharedManagementObjects.msi para el sistema operativo X86,

(En la mayoría de los casos, descargar esto es mejor http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

luego instálelo y reinicie Visual Studio.


Problema: Recientemente tuve un problema similar después de instalar SharedManagementObjects . ensamblado Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0no encontrado por Visual Studio. El problema era que los paquetes redistribuibles de Visual C ++ para Visual Studio aún no estaban instalados.

Solución: para Visual Studio 2013 simplemente vaya a http://www.microsoft.com/en-us/download/details.aspx?id=40784 y descargue:

  • vcredist_x64.exe para X64 OS o
  • vcredist_x86.exe para el sistema operativo X86,

luego instálelo y reinicie Visual Studio.

PD: puede encontrar paquetes redistribuibles de Visual C ++ para Visual Studio 20XX para otras versiones de Visual Studio fácilmente buscándolo en Google.

Iman Mahmoudinasab
fuente
10
En mi situación (Windows Server 2008 R2 Standard (x64); VS2013; sin SQL Server instalado) "ENU \ x64 \ SQLSysClrTypes.msi" tenía que instalarse antes que "ENU \ x64 \ SharedManagementObjects.msi".
Erik Anderson
1
@Imam He instalado sql server 2008 r2 express ... me da el error con la versión de código 11.0.0, como si hubiera instalado sql server 2012. Si intento instalar 1033 \ x86 \ SharedManagementObjects.msi, el error no ' t cambiar. Si intento instalar ENU \ x86 \ SharedManagementObjects.msi, obviamente da un error. ¿Por qué? Que puedo hacer ?
Piero Alberto
1
Por lo que vale, tuve el problema después de desinstalar SQL Server 2012 e instalar SQL Server 2014 después de instalar VS 2013. Necesitaba reinstalar los objetos de administración compartida de SQL Server 2012 para que VS2013 funcionara correctamente. La instalación de los objetos de administración compartida de 2014 no tuvo ningún efecto.
Chris
1
Incluso si tiene un sistema operativo de 64 bits, necesitará la versión de 32 bits si la opción "Preferir 32 bits" está marcada en las propiedades de su aplicación, que es la predeterminada para las aplicaciones de consola de Visual Studio 2015.
mhenry1384
2
Para su información, los tipos CLR son un requisito para instalar Shared Management Objects. Primero deberá descargar la instalación apropiada de tipo CLR x86 / x64 y luego instalar los objetos de administración compartidos.
Mike
13

Solo quiero compartir mi experiencia al respecto.

Yo también encontré este error. Estoy usando MS Visual Studio 2013 y tengo un MS SQL Server 2008, aunque ya he tenido MS SQL Server 2012 instalado antes.

Estuve golpeándome la cabeza con este error durante un día. Intenté instalar SharedManagementObject, SQLSysClrTypes y Native Client, pero no funcionó. ¿Por qué? Bueno, finalmente pensé que estaba instalando la versión 2008 o 2012 de dichos archivos, ¡mientras estoy usando Visual Studio 2013! Mi idea es que, dado que se trata de un problema de base de datos, la versión de los archivos debería ser la misma con MS SQL Server instalado en la computadora portátil, pero aparentemente, debería haber instalado la versión 2013 porque el error es de Visual Studio y no de el servidor SQL.

Gellie Ann
fuente
5
Tenía un problema con Visual Studio 2013 al conectarse a SQL Server 2014, y continuamente pasaba por alto el enlace SQL 2012 SP1 anterior, pensando que no se aplicaba. Gracias a ti @Gel, finalmente instalé el 2012 SP1 y resolví este problema.
user426364
@Gel entonces, ¿qué SharedManagementObject ha instalado?
Piero Alberto
@Piero Instalé SharedManagementObject en el paquete de Visual Studio 2013.
Gellie Ann
1
Visual Studio 2013 con SQL Server 2014 ... También necesitaba el archivo 2012 SP1 SharedManagementObject. Gracias por guardar: microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines
8

Estoy usando Visual Studio 2013 y SQL Server 2014. Recibí el siguiente error que Visual Studio Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0no encontró.

De hecho, esperaba un Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0error porque estoy usando SQL Server 2014.

Para solucionar el problema, tuve que instalar SQL Server 2012 SharedManagementObject.msidesde el siguiente sitio.

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

Nota: Puede usar la respuesta https://stackoverflow.com/a/19246011/1030460 pero concéntrese en la versión de error para seleccionar la descarga en lugar de centrarse en la versión de SQL Server.

Sundeep
fuente
7

Estoy ejecutando VS 2012 y SQL Server 2008 R2 SP2, Developer Edition. Terminé teniendo que instalar elementos del paquete de características de Microsoft® SQL Server® 2012. Creo que las instrucciones de instalación indicaron que estos elementos funcionan para SQL Server 2005 hasta 2012. No sé cuáles son los requisitos exactos para corregir este error, pero instalé los tres elementos y el error dejó de aparecer.

Elementos del paquete de características de Microsoft® SQL Server® 2012

  • Objetos de administración compartida de Microsoft® SQL Server® 2012: x86 , x64
  • Tipos de CLR del sistema Microsoft® para Microsoft® SQL Server® 2012: x86 , x64
  • Cliente nativo de Microsoft® SQL Server® 2012: x86 , x64

Según los hilos de otros lugares, es posible que no termine necesitando el último elemento o dos. ¡Buena suerte!

Will Ediger
fuente
6

Para aquellos que se encuentran con una ligera variación de este problema, acabo de encontrar una solución.

Requisitos previos: usar VS 2015 y SQL Server 2012.

Síntoma: no se puede cargar este subsistema: Microsoft.SqlServer.management.sdk.sfc versión 12.0.0.0

En este punto, es posible que sea como yo y esté confundido de que está usando SQL Server 2012 pero VS 2015 está intentando usar la versión 12.0.0.0, que proviene de SQL Server 2014. Resulta que cuando instala SQL Server 2012, instala un un par de componentes de SQL Server 2014. En un momento, eliminé todos los rastros de SQL Server de mi máquina (usando el panel de control Agregar programas). Cuando reinstalé SQL Server 2012, o no reinstaló los componentes de 2014 o los eliminé de nuevo pensando que los había perdido la primera vez.

El resultado fue que no tenía las bibliotecas necesarias de 2014 en mi sistema. También intenté instalar los objetos de administración compartidos de 2014 como se señaló anteriormente, pero eso no funcionó porque no tenía el tiempo de ejecución de CLR de 2014. Entonces, para que un sistema VS 2015 funcione con un SQL Server 2012, debe asegurarse de que estos dos paquetes 2014 estén instalados:

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

de SQL Server 2014 Feature Pack . Elija las versiones de 32 bits si es necesario.

Aquí está el sitio que me ayudó a resolver esto.

Greg Veres
fuente
3

Simplemente use el Instalador 4.5 de la plataforma MS Web para instalar todas las cosas para MS SQL Server 2008 R2.

Y no olvide recargar la máquina.

:)

Desarrollador
fuente
1

Descargué "Microsoft® System CLR Types for Microsoft® SQL Server® 2012" y "Microsoft® SQL Server® 2012 Shared Management Objects" del enlace mencionado de @ImanMahmoudinasab, pero Shared Management Objects tuvo problemas durante la instalación y mostró algunos mensajes de dependencias y en ¡Falló la instalación final!

Finalmente resolví el problema con Power Shell. Ejecuto PS como administrador con el siguiente comando:

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

Estoy usando Visual Studio 2013 y SQL Server 2014. Recibí el siguiente error Microsoft.SqlServer.management.sdk.sfc versión 11.0.0.0 no encontrado por Visual Studio. He probado todas las cosas como instalar

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

  • ENU \ x86 \ SharedManagementObjects.msi para SO X86

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Reinstalación de Sql Server 2014

Lo que realmente resolvió mi problema es reparar Visual Studio 2013 (o cualquier otra versión que esté usando) ahora que se eliminó el problema. Lo que creo que es un problema de Visual Studio, no de Sql Server, ya que pude acceder y usar la herramienta Sql Server.

PRATEEK GHOSH
fuente
1

Recibí este error cuando lo uso al intentar actualizar la base de datos conVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

La solución fue instalar, ya que a Visual Studio 2013 le faltaban las bibliotecas necesarias para conectarse a la base de datos de SQL Server.Microsoft SQL Server Management Studio 2012 SP1

Reuní esta página detallada con todos los pasos que tomé .

Radu Bartan
fuente
1
Evite vincular a recursos externos. Como podría ser una respuesta en este momento, el recurso externo podría cambiar en el futuro y ya no será útil.
Korashen
1

Suplemento a la respuesta de Iman Mahmoudinasab

Para SQL Server 2016 , aquí es donde encontrar los archivos:

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

Tenga en cuenta que los archivos están en la lista, pero es posible que deba desplazarse hacia abajo para verlos o seleccionarlos.

Desde SQL Server 2017 en adelante , las cosas cambian:

"A partir de SQL Server 2017, SMO se distribuye como el paquete Microsoft.SqlServer.SqlManagementObjects NuGet para permitir a los usuarios desarrollar aplicaciones con SMO".

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

macnerd
fuente