Подтвердить что ты не робот

Не удается найти файл microsoft.sqlserver.batchparser.dll

Я написал веб-приложение asp.net, которое использует SMO для SQL Server 2008, чтобы иметь возможность запускать некоторые сценарии БД. Он ссылается на эти сборки (в папке C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies):

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Management.Sdk.Sfc
Microsoft.SqlServer.Smo

В этой папке отсутствует файл microsoft.sqlserver.batchparser.dll. Локально (32-разрядная машина, IIS7) У меня нет проблем.

Когда я публикую приложение для своего хостинг-провайдера (discountasp.net, SQL Server 2008, IIS7, 32 бита тоже), я получаю эту ошибку:

Не удалось загрузить файл или сборку "Microsoft.SqlServer.BatchParser, Версия = 10.0.0.0, Культура = нейтральная, PublicKeyToken = 89845dcd8080cc91 'или одной из его зависимостей. Система не может найти указанный файл.

Я обыскал свою локальную машину, и я не могу найти эту сборку. Однако он хорошо работает на этой машине.

В отчетах "Отчет о обнаружении установки Microsoft SQL Server 2008" у меня установлен v10.1.2531.0 локально.

Спасибо

4b9b3361

Ответ 1

Чтобы получить эту DLL, вам нужно будет установить объекты управления Microsoft SQL Server 2008 (доступные из здесь). Эта конкретная dll устанавливается в GAC, поэтому вы, вероятно, не можете найти ее с помощью поиска.

Как вы используете хостинг-провайдера, похоже, что они не установлены. Ваш выбор заключается в том, чтобы установить их ими (что, вероятно, маловероятно), или развернуть dll вручную (что может быть на изворотливом лицензировании).

Ответ 2

Сначала вам нужно включить просмотр папки GAC:

 1. перейдите в редактор реестра (RUN > regedit)
 2. перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
 3. Щелкните правой кнопкой мыши Fusion > NEW > DWORD
 4. Введите DisableCacheViewer
 5. Дважды щелкните DisableCacheViewer
 6. Установите значение 1

то вы можете найти его здесь
C:\Windows\сборка\GAC_32\Microsoft.SqlServer.BatchParser\10.0.0.0__89845dcd8080cc91

Ответ 3

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

Ответ 4

У меня была аналогичная проблема, но с R2. Для меня это работало при установке общих объектов управления Microsoft® SQL Server® 2008 R2 и зависимых системных CLR-типов Microsoft® для SQL Server® 2008 R2.

Найдите их здесь http://www.microsoft.com/en-us/download/confirmation.aspx?id=16978

Ответ 5

Вы также можете установить функцию SQL Client Connection с DVD-диска SQL Server. Я установил это, а также компоненты SDK для решения этой проблемы при установке SolarWinds.

Ответ 6

У меня был установлен SMO x64, но SMO x86 был необходим на сервере сборки.