Исключение SMO при перечислении баз данных SQL Server - PullRequest
0 голосов
/ 11 октября 2010

В моем приложении C # 3.5 я использую SMO для поиска запущенных экземпляров SQL Server. Однако на чистой машине с установленным SQL Server я получил следующее исключение:

Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException: не удалось получить данные для этого запроса. ---> System.IO.FileNotFoundException: не удалось найти сборку "Microsoft.SqlServer.SqlClrProvider,

Что я должен установить, чтобы это собрать? SQL Server установлен!

1 Ответ

0 голосов
/ 11 октября 2010

Вы не упоминаете версию или редакцию MSSQL, но компоненты SMO обычно устанавливаются вместе с клиентскими инструментами, поэтому, если вы используете Express Edition, они могут вообще не быть установлены.

Это, по-видимому, распространенная проблема (первое попадание в Google для "Microsoft.SqlServer.SqlClrProvider"):

http://social.msdn.microsoft.com/Forums/en-US/sqlnetfx/thread/1d2cb76b-642f-4067-9667-aacdbc142f74

Компоненты SMO можно скачать здесь:

http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en

...