Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?
Здравствуйте, valager, Вы писали:
V>Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?
Ключевое слово SMO. Нбольшой пример
здесь... << RSDN@Home 1.2.0 alpha rev. 672>> MSSQL2000Personal
С уважением, Dziman

Здравствуйте, valager, Вы писали:
Через
одбц,
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, valager, Вы писали:
V>Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?
Выполнить запрос на каждом сервере:
select [name] from master..sysdatabases
Работает на SQL 2000, SQL 2005
Здравствуйте, valager, Вы писали:
V>Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?
Вот кусочек кода, попробуйте:
connectionString — строка подключения к sql-серверу
databaseList — коллекция типа List<string>
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
DataTable schemaTable = connection.GetSchema("Databases", new string[] { });
if (schemaTable.Rows.Count > 0)
{
for (int i = 0; i < schemaTable.Rows.Count; i++)
databaseList.Add(schemaTable.Rows[i]["DATABASE_NAME"].ToString());
}
}