|
|
|
ADO.NET (получение списка БД и таблиц)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. подскажите как получить список баз данных если я имею лишь только список доступных серверов? (Задача в 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()); -- получила названия серверов } теперь мне надо взять название сервера из комбобокса и получить список баз из него, а потом желательно список таблиц в выбранной базе. я читала, конечно, форум, искала подобное, но везде указана строка подключения, которой у меня нет, так как база данных еще не выбрана, а есть только имя сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 12:06 |
|
||
|
ADO.NET (получение списка БД и таблиц)
|
|||
|---|---|---|---|
|
#18+
Очевидно, надо получить список баз данных на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 12:09 |
|
||
|
ADO.NET (получение списка БД и таблиц)
|
|||
|---|---|---|---|
|
#18+
Нахлобуч, серверов то много! мне надо что то наподобе 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 12:25 |
|
||
|
ADO.NET (получение списка БД и таблиц)
|
|||
|---|---|---|---|
|
#18+
AlenaNosovaсерверов то много! И? Не понял, в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 12:26 |
|
||
|
ADO.NET (получение списка БД и таблиц)
|
|||
|---|---|---|---|
|
#18+
Ключевое слово не поддерживается: "mainSever\vb45;uid". эта строка не катит System.Data.SqlClient.SqlConnection(";uid=sa;pwd=1234"); server=192.168.0.1 поменяла на имя сервера из комбо1 если оставить server=192.168.0.1 тоже ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 12:28 |
|
||
|
ADO.NET (получение списка БД и таблиц)
|
|||
|---|---|---|---|
|
#18+
Вообщем кому интересно вот так получилось, на форуме поискала, и кое что подправила.. Получает в комобобокс 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)); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=70&tid=1351774]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 325ms |

| 0 / 0 |
