Не удалось загрузить файл или сборку «Microsoft.SqlServer.Types».

StackOverflow https://stackoverflow.com/questions/1625768

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Примечание. Обновленная ссылка на пакет функций, январь 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

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

PM> Install-Package Microsoft.SqlServer.Types

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

Как сказал @Dave Swersky, требуется пакет функций Microsoft SQL Server 2008.

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

Типы системной среды Microsoft® 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

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

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

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

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

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

PS, вы также можете загрузить их через NuGet (что я и сделал). Просто найдите " MICROSOFT & # 174; ПРОСМОТР ОТЧЕТА 2012 RUNTIME " и они должны придумать - самый простой способ до сих пор

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top