Подтвердить что ты не робот

Не удается найти файл сборки Microsoft.SqlServer.ConnectionInfo.dll?

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

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. Любые предложения?

4b9b3361

Ответ 1

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

Ответ 2

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

  • C:\WINDOWS\сборка\GAC_MSIL\Microsoft.SqlServer.SMO
  • C:\WINDOWS\сборка\GAC_MSIL\Microsoft.SqlServer.ConnectionInfo
  • C:\WINDOWS\сборка\GAC_MSIL\Microsoft.SqlServer.Management.Sdk.sfc

Ответ 3

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