Não foi possível carregar arquivo ou assembly 'Microsoft.SqlServer.Types
-
06-07-2019 - |
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
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