Pregunta

Tengo el código que utiliza Microsoft.SqlServer.Management.Smo. (Construido en Visual Studio 2005 SP1) Funciona bien en SQL 2000 y SQL 2005 de la máquina. Sin embargo, cuando se ejecuta en SQL 2008 máquina lanza una excepción:

System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'Microsoft.SqlServer.Smo, versión = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado. Nombre del archivo: 'Microsoft.SqlServer.Smo, versión = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91'

=== LOG: Esto se unen comienza en el contexto de carga por defecto. LOG: Ningún archivo de configuración de aplicación que se encuentra. LOG: Usando el archivo de configuración de la máquina de C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ config \ machine.config. LOG: referencia post-política: Microsoft.SqlServer.Smo, versión = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91 LOG: Intentando descarga del archivo nuevo URL: /// C: / Documents and Settings / Automatización / Escritorio / Depuración / Microsoft.sqlserver.smo.dll. LOG: Intentando descarga del archivo nuevo URL: /// C: / Documents and Settings / Automatización / Escritorio / Depuración / Microsoft.SqlServer.Smo / Microsoft.sqlserver.smo.dll. LOG: Intentando descarga del archivo nuevo URL: /// C: / Documents and Settings / Automatización / Escritorio / Depuración / Microsoft.SqlServer.Smo.EXE. LOG: Intentando descarga del archivo nuevo URL: /// C:. / Documents and Settings / Automatización / Escritorio / Depuración / Microsoft.SqlServer.Smo / Microsoft.SqlServer.Smo.EXE

2005 paquete de compatibilidad

He instalado SQL hacia atrás (actualizado para SQL 2008) y Objetos de administración de SQL (Actualizado para SQL 2008)

Cualquier sugerencia.

SQL Server SMO se queja de falta de DLL, pero no es una gran ayuda.

¿Fue útil?

Solución

He encontrado el problema. Yo estaba construyendo el proyecto con referencias a SQL 2005 SDK DLL. He quitado todas las referencias y las referencias añadido de nuevo (ahora apuntando a SQL 2008 dlls Ver Mensaje: http://msdn.microsoft.com/en-us/library/ms162129.aspx ) para la lista de referencias para agregar. Además, el equipo de destino debe tener Microsoft SQL Server 2005 compatibilidad con versiones anteriores Componentes y Microsoft SQL Server 2008 objetos de administración de SQL y tipos CLR sistema servidor (2008) instalado.

Otros consejos

Tome un vistazo a la "Microsoft SQL Server 2008 objetos de administración" de Feature pack de Microsoft SQL Server 2008, abril de 2009 (asegúrese de que tiene SQL Server 2008 Service pack 1 instalado)

No estoy seguro si esto fue resuelto, pero suena como el cartel original tenía la propiedad "Versión específica" establecido en "true" para el DLL.

Para solucionar este problema, seleccione la referencia en la carpeta Referencias y establezca la propiedad "Versión específica" true.

Microsoft hizo mover alguna funcionalidad a Microsoft.SMO.Extended, pero eso es un tema aparte

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top