Здравствуйте, 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());
}
}