Вопрос

Я пытаюсь динамически получить структуру таблицы баз данных, используя только код 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. Какие-либо предложения?

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

Решение

Он расположен в C: Program Files Microsoft SQL Server xxx SDK Assulties на моей машине. Где XXX - номер версии SQL Server (90 или 100). Не уверен, как это туда попало.

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

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

  • C: Windows сборка gac_msil microsoft.sqlserver.smo
  • C: Windows assuse gac_msil microsoft.sqlserver.connectionInfo
  • C: Windows сборка gac_msil microsoft.sqlserver.management.sdk.sfc

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

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