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