Не удается найти microsoft.sqlserver.batchparser.dll - PullRequest
16 голосов
/ 20 октября 2010

Я написал веб-приложение 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, 32bit), я получаю эту ошибку:

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

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

Средство «Отчет об обнаружении установки Microsoft SQL Server 2008» сообщает, что у меня локально установлена ​​версия 10.1.2531.0.

Спасибо

Ответы [ 6 ]

10 голосов
/ 20 октября 2010

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

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

6 голосов
/ 24 апреля 2014

Сначала вам нужно включить просмотр папки 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 голосов
/ 19 января 2013

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

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

2 голосов
/ 20 октября 2010

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

0 голосов
/ 06 декабря 2016

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

0 голосов
/ 15 апреля 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...