Развернуть приложение SMO на рабочей станции без установленного SQL Server 2008 - PullRequest
3 голосов
/ 15 июня 2010

Я пытаюсь развернуть приложение, которое использует SMO на рабочей станции без установленного SQL Server. Экземпляр, к которому подключается приложение, - это SQL Server 2008. С приложением происходит сбой:

Не удалось загрузить файл или сборку 'Microsoft.SqlServer.Replication, версия 10.0.0.0, Culture = нейтральный, PublicKeyToken = 89845cdc8080cc91' или одну из ее зависимостей. Предпринята попытка загрузить программу с неверным форматом.

Соответствующая сборка находится в том же пути, что и мое приложение, а также system32. Я запускаю это на Windows 7 64-битной коробке. Я запустил собственный клиент SQL, CLR и SMO ​​MSI со страницы повторной загрузки SMO ​​2008 года.

Это приложение работало нормально при подключении к SQL Server 2005.

Что дает?

1 Ответ

1 голос
/ 15 июня 2010

Мне кажется, что вы ссылаетесь на SMO версии 10 в своем проекте, но клиентская машина, на которой вы пытаетесь развернуть свое приложение, вероятно, работает под управлением SMO версии 9. У меня была такая же проблема, и я обновил ссылки на мой проект для ссылки на SMO Версия 9. Я также установил объекты SMO для копирования local = true, чтобы обеспечить правильную сборку на клиентском компьютере.

...