Не удалось загрузить файл или сборку 'Microsoft.SqlServer.Types - PullRequest
29 голосов
/ 26 октября 2009

У меня есть веб-приложение, которое мы развернули на производстве. У нас есть отдельные серверы для WEB и базы данных. БД - это SQL Server 2008, и она размещена на совершенно другом сервере, а наш IIS установлен на другом сервере.

На моем веб-сервере появляется следующая ошибка. Не удалось загрузить файл или сборку «Microsoft.SqlServer.Types, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91» или одна из ее зависимостей

Я проверил GAC на веб-сервере, и в нем отсутствовала эта конкретная DLL. Это имеет смысл для меня, так как это веб-сервер, и он не должен иметь сборок, связанных с SQLServer.

Наше приложение прекрасно работало в среде разработки, тестирования и промежуточной обработки, поскольку наши IIS и БД были установлены на одном сервере.

Как мне обойти эту проблему на производстве? Я могу, установив SQL Server 2008 на веб-сервере. Но это не имеет смысла для меня. Это веб-сервер - зачем мне устанавливать SQL Server 2008 на этот компьютер?

Ответы [ 7 ]

16 голосов
/ 08 декабря 2013

для просмотра отчетов нужен этот класс

Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.SqlServer.Types.dll
15 голосов
/ 26 октября 2009

Пакет дополнительных компонентов Microsoft SQL Server 2008

Краткое описание:

Загрузите пакет дополнительных компонентов Microsoft SQL Server 2008, представляющий собой набор автономных пакетов установки, которые обеспечивают дополнительное значение для SQL Server 2008. В частности, типы данных CLR.

Примечание. Обновленная ссылка на пакет функций Янв 2013

7 голосов
/ 01 марта 2017

Как сказал @Dave Swersky Требуется пакет дополнительных компонентов Microsoft SQL Server 2008

Но ссылка была изменена на:

Типы Microsoft® System CLR для SQL Server® 2008 R2:

Пакет X86 (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/?LinkID=188391&clcid=0x409 Пакет X64 (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/?LinkID=188392&clcid=0x409

Использовать оригинальную ссылку, получит текстовый файл, говорящий, что пакет был отдельным

7 голосов
/ 24 февраля 2015

Лучшим решением было бы установить пакет Microsoft.SqlServer.Types NuGet.

PM> Install-Package Microsoft.SqlServer.Types

И следуйте инструкциям из readme.htm

1 голос
/ 05 мая 2014

Мне удалось игнорировать эту ошибку, просто нажав кнопку «Продолжить» при появлении ошибки. Похоже, что это не влияет на работу сервера 2008 R2 после завершения установки. Я использую 64-разрядную версию Windows 7.

0 голосов
/ 14 октября 2016

Для меня Закройте приложение и снова откройте его, чтобы решить проблему

0 голосов
/ 29 января 2015

Пожалуйста, смотрите это сообщение на форуме: https://social.technet.microsoft.com/Forums/sharepoint/en-US/7e673dde-dfca-4b1a-a840-025a2ae9ee58/reportviewer-msi-is-missing-microsoftsqlservertypesdll?forum=sqlreportingservices,

первый ответ. На самом деле вы можете загрузить распространяемые DLL-библиотеки среды просмотра отчетов и добавить их в свой проект, чтобы они были развернуты на компьютерах, у которых нет этих файлов.

И ссылка на фактическую загрузку среды выполнения для VS 2012: http://www.microsoft.com/EN-US/download/confirmation.aspx?id=35747

PS Вы также можете загрузить их через NuGet (что я и сделал). Просто найдите «MICROSOFT® REPORT VIEWER 2012 RUNTIME», и они должны появиться - самый простой способ на данный момент

...