2009-10-26 3 views
27

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

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

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

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

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

+2

SVI- Вы зависимости от типов SQL в приложении, так что вы должны иметь те узлы на любой коробке, к которой вы устанавливаете приложение. Вот почему вы должны установить эти биты SQL на свой веб-сервер. Пакет функций предоставляется так, что вы можете установить поддержку сборок SQL без установки полного сервера. –

+0

Yup. Я получаю это сейчас. Спасибо за информацию и объяснение. – SVI

ответ

14

Microsoft SQL Server 2008 Feature Pack

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

Скачать Server 2008 Feature Pack Microsoft SQL, набор автономных установочных пакетов, которые обеспечивают дополнительную ценность для SQL Server 2008. В частности Типы CLR данных.

Примечание: Обновленный пакет дополнительных компонентов ссылка Jan 2013

+0

Dave, У меня возникли трудности с пониманием, почему я должен устанавливать любые связанные с SQL Server SERVER на моем веб-сервере. – SVI

+3

Поскольку вы хотите использовать пространственные типы SQL Server. – Cornelius

+1

Дэйв, я вижу, откуда вы пришли .. Вы должны установить Microsoft CLR-типы Microsoft SQL Server. ОПИСАНИЕ: В пакете CLR Types системы SQL Server содержатся компоненты, реализующие новые типы геометрии, географии и иерархии в SQL Server Этот компонент может быть установлен отдельно от сервера, чтобы клиентские приложения могли использовать эти типы вне сервера. – SVI

15

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

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

Это правильный ответ – GuidoG

1

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

0

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

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

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

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

6

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

PM> Install-Package Microsoft.SqlServer.Types 

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

+0

дополнительно - после установки пакета nuget вы можете убедиться, что свойство reference dll установлено в 'copy local = true' –

-2

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

4

Как Swersky Said @ Dave Требовать Microsoft SQL Server 2008 Feature Pack

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

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

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

Смежные вопросы