以下是我的解决方案,仅供参考
1. 一个有益的实验。
在Microsoft SQL Server Management Studio中建立一数据库查询。SQL语句如下:
select * from sys.databases
你会看到你需要的信息。现在估计该问题你已经知道怎么解决了,当然其中的道理估计你也明白,这里就不详述。
2. 一个实例。代码如下:
public string ConnectionString
...{
get 
...{
return "server = " + m_ServerName + "; uid = sa; pwd = sa";
}
}
private void LoadCatalog()
...{
this.cbCatalog.Items.Clear();
if (Server.Equals("")) 
...{
MessageBox.Show("Please input server address");
return;
}
string cmdStirng = "select name from sys.databases where database_id > 4";
SqlConnection connect = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(cmdStirng, connect);
try
...{
connect.Open();
IDataReader dr = cmd.ExecuteReader();
cbCatalog.Items.Clear();
while (dr.Read())
...{
cbCatalog.Items.Add(dr["name"]);
}
dr.Close();
}
catch (SqlException except)
...{
MessageBox.Show(this, except.Message);
}
finally
...{
if (connect != null && connect.State == ConnectionState.Open)
connect.Dispose();
}
}
本文介绍如何使用SQL查询语句从SQL Server获取数据库列表,并通过C#代码实现具体的查询过程。
2065





