sqlserver sharedmanagementobjects objects msi microsoft management connectioninfo .net sql-server smo

.net - sharedmanagementobjects - Referencia Microsoft.SqlServer.Smo.dll



sql server 2017 smo (10)

En el caso de que desee utilizar la clase de Backup , agregue Microsoft.SqlServer.Management.SmoExtended a su proyecto.

Necesito usar la clase Server que está almacenada en Microsoft.SqlServer.Smo.dll. No veo este ensamblaje en el cuadro de diálogo Referencias habitual. Lo he encontrado en C: / Archivos de programa / Microsoft SQL Server / 100 / SDK / Assemblies y trato de hacer referencia desde allí, pero Visual Studio arroja un error "A reference ''C: / Program Files / Microsoft SQL Server / 100 / SDK / Assemblies / Microsoft.SqlServer.Smo.dll ''no se pudo agregar. Asegúrese de que el archivo esté accesible y que sea un ensamblado válido o un componente COM ". ¿Qué estoy haciendo mal?


Hmm. Intente registrar la biblioteca DLL ejecutando esto en el indicador de DOS (tengo curiosidad de por qué no está registrado ya. Intenté usarlo en un Windows que tenía SQL2008 instalado y no tenía su problema)

"c: / windows / system32 / regsvr32.exe C: / Archivos de programa / Microsoft SQL Server / 100 / SDK / Assemblies / Microsoft.SqlServer.Smo.dll"

Necesita las comillas debido a los espacios en los nombres del directorio.

Si está ejecutando un Windows de 64 bits, regsvr32.exe estará en C: / windows / syswow64 /

La mejor de las suertes. Háganos saber si esto no ayudará ... Gracias.


Necesita instalar el siguiente paquete para resolver el problema. He resuelto este problema dos veces con este paquete. Espero que también funcione para todos ...

Colección de Objetos de Administración de Microsoft SQL Server 2005 El paquete de Colección de Objetos de Administración incluye varios elementos clave de la API de administración de SQL Server 2005, incluidos Objetos de Administración de Análisis (AMO), Objetos de Administración de Replicación (RMO) y Objetos de Administración de Servidor SQL (SMO). Los desarrolladores y los DBA pueden usar estos componentes para administrar SQL Server 2005 de manera programática.

Puede obtener de Feature Pack para Microsoft SQL Server 2005 - Diciembre de 2008 del sitio de Microsoft [http://www.microsoft.com/en-us/download/details.aspx?id=11988][1] Pero la ubicación del enlace de la página de descarga cambia cada vez que no encuentre el recurso, puede descargarlo de mi blog también.

También he proporcionado algunos consejos y recursos sobre esto en mi blog si desea http://rndp-android.blogspot.com/p/missing-microsoftsqlservermanagementsdk.html


Para aquellos que necesitan la versión 2014 del servidor sql (versión 120) necesita descargar e instalar los siguientes paquetes de Microsoft:

Puede encontrar toda la información relevante en el sitio web de Microsoft en esta página (como lo sugirió @ mitch-wheat): https://www.microsoft.com/en-gb/download/details.aspx?id=42295


Para sincronizar una suscripción de extracción bajo demanda en Management Studio Conéctese al suscriptor en Management Studio y luego expanda el nodo del servidor.

Expanda la carpeta Replicación y luego expanda la carpeta Suscripciones locales.

Haga clic con el botón derecho en la suscripción que desea sincronizar y luego haga clic en Ver estado de sincronización.

En el cuadro de diálogo Ver estado de sincronización -:, haga clic en Inicio. Cuando se completa la sincronización, se muestra el mensaje Sincronización completada.

Haga clic en Cerrar.


Puede utilizar: https://www.nuget.org/packages/Microsoft.SqlServer.SqlManagementObjects consulte la información de instalación: https://docs.microsoft.com/nl-be/sql/relational-databases/server-management-objects-smo/installing-smo

pero no tengo idea de si esto es redistribuible ...

ya que solo habla de diseño, desarrollo y prueba:

  1. DERECHOS DE INSTALACIÓN Y USO. Puede instalar y usar cualquier cantidad de copias del software en sus dispositivos para diseñar, desarrollar y probar sus programas.

https://docs.microsoft.com/nl-be/sql/relational-databases/server-management-objects-smo/smo-license-terms



Sé que esta es una vieja pregunta, pero me encontré con el mismo problema. @Mitch_Wheat es correcto, como mínimo, necesita referencias a los 4 ensamblajes SMO. Sin embargo, intentar agregar los 4 a la vez me dio el error que enumeró.

Al agregar los ensamblajes de a uno, se omite el error.


Una forma fácil de obtener los 7 ddls relacionados con este tema es

Microsoft.SqlServer.ConnectionInfo.dll,
Microsoft.SqlServer.ConnectionInfoExtended.dll,
Microsoft.SqlServer.Management.Sdk.Sfc.dll,
Microsoft.SqlServer.Smo.dll,
Microsoft.SqlServer.SmoExtended.dll,
Microsoft.SqlServer.SqlClrProvider.dll,
Microsoft.SqlServer.SqlEnum.dll

Crea una console application separado

descargar los que usan nuget

PM> Install-Package Microsoft.SQLServer.SMO-Version 12.0.2000.8

compila la aplicación y todos los dlls estarán en la carpeta bin ... puedes copiar desde allí y agregar una reference to your existing application

https://www.nuget.org/packages/Microsoft.SQLServer.SMO/12.0.2000.8


C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies es la ubicación correcta de la carpeta (o C:/Program Files (x86)/Microsoft SQL Server/100/SDK/Assemblies en sistemas de 64 bits).

Necesita agregar referencias a:

  • Microsoft.SqlServer.ConnectionInfo.dll

  • Microsoft.SqlServer.Smo.dll

  • Microsoft.SqlServer.Management.Sdk.Sfc.dll

  • Microsoft.SqlServer.SqlEnum.dll

(Estos son los archivos mínimos que se requieren para construir una aplicación SMO)

Para SQL Server 2016, esta ubicación es C:/Program Files (x86)/Microsoft SQL Server/130/SDK/Assemblies (para la versión de 64 bits).

Ref .: Cómo: Crear un proyecto SMO de Visual C # en Visual Studio .NET

Los objetos de administración de SQL Server (SMO) se pueden descargar como parte del Feature Pack de SQL Server (20XX) relevante (verifique la huella pequeña ya que no creo que estos sean redistribuibles).