Не удается найти файл сборки Microsoft.SqlServer.ConnectionInfo.dll? - PullRequest
17 голосов
/ 24 августа 2010

Я пытаюсь динамически получить структуру таблицы базы данных, используя только код C #, следующим образом:

using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;

public class LoadStuff
{
    ...
    public void LoadDatabase(string vDatabaseName)
    {
        using (var vSqlConnection = new SqlConnection(DatabaseConnectionString))
        {
            var vConnection = new ServerConnection(vSqlConnection);
            var vServer = new Server(vConnection);
            var vDatabase = vServer.Databases[vDatabaseName];
            var vTables = vDatabase.Tables;
        }
    }
}

Однако я не могу найти файл .dll, чтобы добавить ссылку.Я использую Visual Studio 2010 Professional.Есть предложения?

Ответы [ 3 ]

26 голосов
/ 24 августа 2010

Он находится в папке c: \ program files \ microsoft sql server \ xxx \ sdk \ на моей машине.Где xxx - номер версии SQL Server (90 или 100).Не уверен, как он туда попал.

6 голосов
/ 19 июля 2011

Пожалуйста, щелкните правой кнопкой мыши свое решение и выберите «Добавить ссылку», а затем выберите следующие dll:

  • C: \ WINDOWS \ Assembly \ GAC_MSIL \ Microsoft.SqlServer.SMO
  • C: \ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.SqlServer.ConnectionInfo
  • C: \ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.SqlServer.Management.Sdk.sfc
0 голосов
/ 24 августа 2010

На моей машине он расположен на C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies.В качестве альтернативы вы также можете загрузить автономную установку из пакетов компонентов SQL Server 2008 или 2008 R2 .Доступны отдельные установочные пакеты для x86 и x64.

...