Приложение не может найти Microsoft.SQLServer.SMO на компьютере SQL 2008.

StackOverflow https://stackoverflow.com/questions/1067818

  •  21-08-2019
  •  | 
  •  

Вопрос

У меня есть код, использующий Microsoft.SqlServer.Management.Smo.(Встроенная Visual Studio 2005 SP1) Он отлично работает на машине SQL 2000 & SQL 2005.Но когда он запускается на машине SQL 2008, он выдает исключение:

System.IO.FileNotFoundException:Не удалось загрузить файл или сборку «Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91» или одну из его зависимостей.Система не может найти указанный файл.Имя файла:«Microsoft.SqlServer.Smo, версия = 9.0.242.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91»

=== ЖУРНАЛ:Эта привязка запускается в контексте загрузки по умолчанию.БРЕВНО:Файл конфигурации приложения не найден.БРЕВНО:Использование файла конфигурации компьютера из C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.БРЕВНО:Ссылка после политики:Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 ЖУРНАЛ:Попытка загрузки нового URL-файла:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo.DLL.БРЕВНО:Попытка загрузки нового URL-файла:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft.SqlServer.Smo.DLL.БРЕВНО:Попытка загрузки нового URL-файла:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo.EXE.БРЕВНО:Попытка загрузки нового URL-файла:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft.SqlServer.Smo.EXE.

Я установил пакет обратной совместимости SQL 2005 (обновлен для SQL 2008) и объекты управления SQL (обновлен для SQL 2008).

Какие-либо предложения.

я прошел сквозь SQL Server SMO жалуется на отсутствие DLL но не особо помогает.

Это было полезно?

Решение

Я нашел проблему.Я создавал проект со ссылками на библиотеки DLL SQL 2005 SDK.Я удалил все ссылки и снова добавил ссылки (теперь указывая на сообщение о просмотре dll SQL 2008: http://msdn.microsoft.com/en-us/library/ms162129.aspx) для добавления списка ссылок.Кроме того, на целевом компьютере должны быть установлены компоненты обратной совместимости Microsoft SQL Server 2005, объекты управления Microsoft SQL Server 2008 и типы CLR системы SQL Server (2008).

Другие советы

Взгляните на раздел «Объекты управления Microsoft SQL Server 2008». Пакет дополнительных компонентов Microsoft SQL Server 2008, апрель 2009 г. (убедитесь, что у вас установлен пакет обновления 1 для SQL Server 2008)

Не уверен, что это было решено, но похоже, что на исходном плакате для свойства «Конкретная версия» для dll установлено значение «True».

Чтобы это исправить, выберите ссылку в папке «Ссылки» и установите для свойства «Конкретная версия» значение true.

Microsoft перенесла некоторые функции в Microsoft.SMO.Extended, но это отдельная проблема.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top