Поддержка кода SMO для SQL 2005 и SQL 2008 - PullRequest
5 голосов
/ 18 января 2010

Подготовлена ​​управляемая DLL c # с использованием сборок SMO версии: 10.0.0.0 SQL 2008, и я вызвал функции в этой DLL из неуправляемого кода C ++.Это приложение успешно работает для SQL Server 2008, но это приложение выдает исключение при запуске для SQL Server 2005 следующим образом:

Описание: не удалось загрузить файл или сборку 'Microsoft.SqlServer.Smo, версия = 10.0.0.0, Культура = нейтральный, PublicKeyToken = 89845dcd8080cc91 'или одна из его зависимостей.Система не может найти указанный файл.

В чем причина?Это терпит неудачу в SQL 2005 из-за неправильной версии SMO?Как я могу оказать поддержку SQL 2005 и SQL2008 в моем приложении, используя один C # DLL?

1 Ответ

3 голосов
/ 18 января 2010

Я сталкивался с той же проблемой и раньше, запускаете ли вы это приложение с той же машины, на которой установлены 2008 и 2005 годы?

Если нет, я предлагаю установить библиотеки SMO ​​для Sql 2008 на компьютере / клиенте, на котором выполняется сборка.

Эта загрузка даст вам библиотеки

...