select name from sysdatabases

解决方案 »

  1.   

    连接到master数据库上,然后执行该语句.
      

  2.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    string connstr="Data Source=" + txtServer.Text + ";User id=" + txtName.Text + ";Password=" + txtPwd.Text + "; Initial Catalog=master";
    sqlconn=new SqlConnection(connstr);
    sqlconn.Open();
    //
    sqlcom=new SqlCommand("select name from sysdatabases",sqlconn);
    SqlDataReader myReader = sqlcom.ExecuteReader();
    try 
    {
    comboBox1.Items.Clear();
    while (myReader.Read()) 
    {
    comboBox1.Items.Add(myReader.GetString(0));
    }
    }
    finally 
    {
    myReader.Close();}
    }
      

  3.   

    yes,数据库的信息都存在与系统有关的几个 表里面
      

  4.   

    感谢!
    可是,如果是oracle或是其他什么的数据库,那有该当如何?