1、你可以通过连接字符串来指定连接某个数据库服务器上的某个实例名。
2、你可以通过下面的方法查询所有的数据库信息,绑定到下拉框中:SqlConnection sqlConn=new SqlConnection("server=(local);database=jwinfo;integrated security=SSPI");
string dbQuery="Select name From master.dbo.sysdatabases";
SqlCommand sqlCmd=new SqlCommand(dbQuery,sqlConn);
sqlConn.open();
SqlDataReader sqlDr=sqlCmd.ExcuteReader();
while(sqlDr.Read())
{
    comboBox1.Items.Add(sqlDr.GetString(0));
}
slqDr.Close();

解决方案 »

  1.   

    DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();上面的代码可以查找出来局域网中可访问的数据库实例。查找需要一段时间,最好异步处理一下,免得界面失去响应。查找成功后:
    dataSources的第一行表示一个数据库实例,"ServerName"列是服务器名,"InstanceName"列是实例名。
    对dataSources.Rows进行foreach循环,往ComboBox里填值就是了。
      

  2.   


    抱歉,粗心,输错了。不是“dataSources的第一行表示一个数据库实例”,
    应该是“dataSources的每一行表示一个数据库实例”
      

  3.   

    using(SqlConnection sqlConn=new SqlConnection(""))
    {
    string sql="Select name From master.dbo.sysdatabases";
    DataSet   ds=   new   DataSet(); 
    System.Data.SqlClient.SqlDataAdapter    sqlda =new   SqlDataAdapter(sql,conn); 
    sqlda.Fill(ds); 
    }
      

  4.   


    string conn=。。(设置你的数据库连接)然后在控件上与表关联,利用combox.datasource=表名,就可
      

  5.   

    忘记了  combox.datasource=不是表名 而是
    DataTable Mytable=new DAtaTable();
    sqlDAtaAdapter myadpter=new sqlDataAdapter(MySQL,conn)(MySQL是你的查询语句)
    myadpter.fill(Mytable);
    combox.datasource=Mytable;