Как получить список баз на SQL-сервере
От: valager  
Дата: 26.02.07 12:23
Оценка:
Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?
Re: Как получить список баз на SQL-сервере
От: technobotanic  
Дата: 26.02.07 12:58
Оценка:
Здравствуйте, valager, Вы писали:

V>Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?


Можно воспользоваться SQL-DMO.
Приходилось пользоваться в одном из проектов на VB6. Если понимаешь VB6, могу примерчик выложить. Или в документации к SQL Server идут экземплы.
Re: Как получить список баз на SQL-сервере
От: Dziman США http://github.com/Dziman
Дата: 26.02.07 13:05
Оценка:
Здравствуйте, valager, Вы писали:
V>Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?
Ключевое слово SMO. Нбольшой пример здесь
... << RSDN@Home 1.2.0 alpha rev. 672>> MSSQL2000Personal
С уважением, Dziman
Re: Как получить список баз на SQL-сервере
От: sharcUs Беларусь http://sharcus.blogspot.com/
Дата: 27.02.07 10:13
Оценка:
Здравствуйте, valager, Вы писали:

Через одбц,
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Как получить список баз на SQL-сервере
От: _d_m_  
Дата: 28.02.07 02:36
Оценка:
Здравствуйте, valager, Вы писали:

V>Программа получает список SQL-серверов в сети. Нужно узнать, какие базы есть на каждом сервере.Как имея название машины с SQL-сервером и его Instance проще всего получить список имеющихся на нем баз ?


Выполнить запрос на каждом сервере:
select [name] from master..sysdatabases


Работает на SQL 2000, SQL 2005
Re: Как получить список баз на SQL-сервере
От: andales Украина ICQ: 50159682
Дата: 28.02.07 06:42
Оценка:
Здравствуйте, 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());
  }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.