powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET (получение списка БД и таблиц)
6 сообщений из 6, страница 1 из 1
ADO.NET (получение списка БД и таблиц)
    #36057140
AlenaNosova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
подскажите как получить список баз данных если я имею лишь только список доступных серверов?
(Задача в SQL Server 2000)

System.Data.Sql.SqlDataSourceEnumerator dat = System.Data.Sql.SqlDataSourceEnumerator.Instance;
DataTable tx = dat.GetDataSources();

foreach (DataRow dr in tx.Rows)
{
comboBox1.Items.Add(dr[0].ToString()+ "\\" +dr[1].ToString()); -- получила названия серверов
}


теперь мне надо взять название сервера из комбобокса и получить список баз из него, а потом желательно список таблиц в выбранной базе.

я читала, конечно, форум, искала подобное, но везде указана строка подключения, которой у меня нет, так как база данных еще не выбрана, а есть только имя сервера.
...
Рейтинг: 0 / 0
ADO.NET (получение списка БД и таблиц)
    #36057153
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очевидно, надо получить список баз данных на сервере.
...
Рейтинг: 0 / 0
ADO.NET (получение списка БД и таблиц)
    #36057204
AlenaNosova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нахлобуч,

серверов то много!


мне надо что то наподобе

System.Data.SqlClient.SqlConnection SqlCon = new System.Data.SqlClient.SqlConnection (comboBox1.Text+";uid=sa;pwd=111"); --сюда подставила название сервера из списка (он в комбобоксе1)

SqlCon.Open();
System.Data.SqlClient.SqlCommand SqlCom = new System.Data.SqlClient.SqlCommand();
SqlCom.Connection = SqlCon;
SqlCom.CommandType = CommandType.StoredProcedure;
SqlCom.CommandText = "sp_databases";

System.Data.SqlClient.SqlDataReader SqlDR;
SqlDR = SqlCom.ExecuteReader();

while (SqlDR.Read())
{
comboBox2.Items
...
Рейтинг: 0 / 0
ADO.NET (получение списка БД и таблиц)
    #36057208
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlenaNosovaсерверов то много!
И? Не понял, в чем проблема.
...
Рейтинг: 0 / 0
ADO.NET (получение списка БД и таблиц)
    #36057214
AlenaNosova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ключевое слово не поддерживается: "mainSever\vb45;uid".

эта строка не катит

System.Data.SqlClient.SqlConnection(";uid=sa;pwd=1234");

server=192.168.0.1 поменяла на имя сервера из комбо1

если оставить server=192.168.0.1 тоже ошибка
...
Рейтинг: 0 / 0
ADO.NET (получение списка БД и таблиц)
    #36057325
AlenaNosova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем кому интересно вот так получилось, на форуме поискала, и кое что подправила..

Получает в комобобокс 2 список баз данных у выбранного сервера

string connectionString = "Data Source=" + comboBox1.Text + ";User ID=sa;Password=111";

System.Data.SqlClient.SqlConnection SqlCon = new System.Data.SqlClient.SqlConnection(connectionString);

SqlCon.Open();
System.Data.SqlClient.SqlCommand SqlCom = new System.Data.SqlClient.SqlCommand();
SqlCom.Connection = SqlCon;
SqlCom.CommandType = CommandType.StoredProcedure;
SqlCom.CommandText = "sp_databases";
System.Data.SqlClient.SqlDataReader SqlDR;
SqlDR = SqlCom.ExecuteReader();
while (SqlDR.Read())
{
comboBox2.Items.Add(SqlDR.GetString(0));
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET (получение списка БД и таблиц)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]