Pregunta

Tengo una aplicación web que implementamos en una producción. Tenemos servidores separados para WEB y Base de datos. El DB es SQL Server 2008 y está alojado en un servidor completamente diferente y tenemos nuestro IIS instalado en un servidor diferente.

En mi servidor web, recibimos el siguiente error. No se pudo cargar el archivo o ensamblado 'Microsoft.SqlServer.Types, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' o una de sus dependencias

Revisé el GAC en el servidor web y faltaba esta DLL en particular. Esto tiene sentido para mí, ya que es un servidor web y no se supone que tenga ensamblados relacionados con SQLServer.

Nuestra aplicación funcionó muy bien en nuestro entorno de desarrollo, prueba y preparación, ya que IIS y DB se instalaron en el mismo servidor.

¿Cómo puedo superar este problema en Producción? Puedo, instalando SQL Server 2008 en el servidor web. Pero esto no tiene sentido para mí. Es un servidor web, ¿por qué debería instalar SQL Server 2008 en esa máquina?

¿Fue útil?

Solución

Paquete de características de Microsoft SQL Server 2008

Breve descripción:

Descargue el paquete de características de Microsoft SQL Server 2008, una colección de paquetes de instalación independientes que proporcionan un valor adicional para SQL Server 2008. Específicamente, los tipos de datos CLR.

Nota: Enlace de paquete de características actualizado en enero de 2013

Otros consejos

el visor de informes necesita esta clase

Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.SqlServer.Types.dll

La mejor solución sería instalar el paquete NuGet de Microsoft.SqlServer.Types.

PM> Install-Package Microsoft.SqlServer.Types

Y siga las instrucciones de su readme.htm

Como @Dave Swersky dijo que requiere el paquete de características de Microsoft SQL Server 2008

Pero el enlace ha sido cambiado a:

Microsoft & # 174; Tipos de CLR del sistema para SQL Server & # 174; 2008 R2:

Paquete X86 (SQLSysClrTypes.msi): http://go.microsoft.com / fwlink /? LinkID = 188391 & amp; clcid = 0x409 Paquete X64 (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/ ? LinkID = 188392 & amp; clcid = 0x409

Usar enlace original obtendrá un archivo de texto que dice que el paquete ha sido separado

Pude ignorar este error simplemente presionando el botón "Continuar" botón cuando apareció el error. No pareció afectar la operación del servidor 2008 R2 una vez que finalizó la instalación. Estoy ejecutando Windows 7 de 64 bits.

Consulte esta publicación del foro: https://social.technet.microsoft.com/Forums/sharepoint/en-US/7e673dde-dfca-4b1a-a840-025a2ae9ee58/reportviewer-msi-is- missing-microsoftsqlservertypesdll? forum = sqlreportingservices ,

la primera respuesta. En realidad, puede descargar el .dlls de tiempo de ejecución del visor de informes redistribuible y agregarlo a su proyecto para que se implementen en máquinas que no tienen esos archivos.

Y el enlace para descargar realmente el tiempo de ejecución para VS 2012: http://www.microsoft.com/EN-US/download/confirmation.aspx?id=35747

PD: también puedes descargarlos a través de NuGet (que es lo que hice). Simplemente busca "MICROSOFT" # 174; VISOR DE INFORMES 2012 DURACIÓN " y deberían aparecer, la forma más fácil hasta ahora

Para mí, cierre la aplicación y vuelva a abrirla para resolver el problema

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