Я написал веб-приложение 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.
Спасибо