Я пытаюсь динамически получить структуру таблицы базы данных, используя только код 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\assemblies. Где xxx — номер версии SQL Server (90 или 100). Не уверен, как он туда попал.
На моем компьютере он находится по адресу C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ SDK \ Assemblies
. В качестве альтернативы вы также можете загрузить автономную установку из пакетов функций SQL Server 2008 или 2008 R2 . Доступны отдельные установочные пакеты x86 и x64.