Не можете найти файл сборки 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. Какие-либо предложения?


person Community    schedule 24.08.2010    source источник


Ответы (3)


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

person Hans Passant    schedule 24.08.2010
comment
Нашел, спасибо. Теперь, когда конечный пользователь запустит это, будет ли указанный файл .dll включен в мое программное обеспечение? - person ; 24.08.2010
comment
Сомнительно. Установите для параметра Copy Local значение True, чтобы он был скопирован в каталог сборки и готов к включению в проект установки. - person Hans Passant; 24.08.2010
comment
Что мне нужно установить, чтобы получить сборки? - person Kiquenet; 06.11.2013

Щелкните правой кнопкой мыши свое решение и выберите «Добавить ссылку», а затем выберите следующие 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
person Phyu Sin Kyaw    schedule 19.07.2011
comment
Это не сработало для меня, но было хорошей подсказкой. В итоге я установил их через NuGet. Щелкните правой кнопкой мыши «Ссылки», «Управление пакетами NuGet», найдите Microsoft.sqlserver. затем установите интересующую DLL Microsoft.SqlServer.*. (Февраль 2016 г., Visual Studio 2015 Pro, обновление 1) - person TomEberhard; 05.02.2016

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

person Garett    schedule 24.08.2010
comment
Нужно ли устанавливать Sql Server 2008 Express? - person Kiquenet; 06.11.2013