Я записал веб-приложение asp.net, которое использует SMO против SQL Server 2008, чтобы смочь запустить некоторые скрипты DB. Это ссылается на эти блоки (в папке 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, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' или одна из его зависимостей. Система не может найти файл указанным.
Я искал свою локальную машину, и я не могу найти этот блок. Однако это работает хорошо над этой машиной.
Инструмент "Microsoft SQL Server 2008 Setup Discovery Report" сообщает, что у меня есть v10.1.2531.0, установленный локально.
Спасибо