Pergunta

Eu tenho aplicação web que temos implantado em uma produção. Temos servidores separados para web e banco de dados. A DB é SQL Server 2008 e está hospedado em um servidor completamente diferente e nós temos nossa IIS instalado em um servidor diferente.

No meu servidor web, ficamos seguinte erro. Não foi possível carregar arquivo ou assembly 'Microsoft.SqlServer.Types, versão = 10.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' ou uma de suas dependências

Eu verifiquei o GAC no servidor web e ele estava faltando essa DLL particular. Isso faz sentido para mim, pois é um servidor web e não é suposto ter montagens relacionadas com SQLServer.

O aplicativo funcionou muito bem no nosso dev, teste e ambiente de teste como nosso IIS e DB foram instalados no mesmo servidor.

Como faço para superar esta questão na Produção? Eu posso, através da instalação de SQL Server 2008 no servidor web. Mas isso é não faz sentido para mim. É um servidor web - por que eu deveria instalar o SQL Server 2008 em que a máquina

Foi útil?

Solução

Microsoft SQL Server 2008 Feature Pack

Breve Descrição:

Baixe o Microsoft SQL Server 2008 Feature Pack, uma colecção de pacotes autônomos de instalação que agregam valor ao SQL Server 2008. Especificamente os Tipos CLR de dados.

Nota: Atualizado ligação Feature Pack janeiro 2013

Outras dicas

necessidade relatório telespectador esta classe

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

A melhor solução seria a de instalar o pacote Microsoft.SqlServer.Types NuGet.

PM> Install-Package Microsoft.SqlServer.Types

E seguir as instruções de seu readme.htm

Como @ Dave Swersky Disse Exigir Microsoft SQL Server 2008 Feature Pack

Mas link foi alterado para:

Tipos Microsoft® System CLR para SQL Server® 2008 R2:

Pacote X86 (SQLSysClrTypes.msi): http://go.microsoft.com / fwlink /? LinkID = 188391 & CLCID = 0x409 X64 Package (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/ ? LinkID = 188392 & CLCID = 0x409

Use link original receberá um arquivo de texto dizendo que o pacote foi separado

Eu era capaz de ignorar este erro, simplesmente pressionando o botão "Continuar" quando o erro apareceu. Ele não pareceu operação efeito do Server 2008 R2 uma vez que a instalação terminou. Estou executando o Windows 7 64 bits.

Por favor, veja este post no fórum: https://social.technet.microsoft.com/Forums/sharepoint/en-US/7e673dde-dfca-4b1a-a840-025a2ae9ee58/reportviewer-msi-is- faltando-microsoftsqlservertypesdll? fórum = sqlreportingservices ,

a primeira resposta. Você pode realmente baixar o relatório redistribuível espectador .dlls tempo de execução e adicione o ao seu projeto de modo que eles são implantados em máquinas que não possuem esses arquivos.

E o link para realmente fazer o download do tempo de execução para VS 2012: http://www.microsoft.com/EN-US/download/confirmation.aspx?id=35747

PS você também pode baixá-los via NuGet Basta procurar por "RELATÓRIO MICROSOFT® VIEWER 2012 RUNTIME" e eles devem vir para cima (que é o que eu fiz.) - maneira mais fácil até agora

Para mim Fechar a aplicação e reabri-lo a resolver o problema

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top