如何从服务器中读取数据库的名字,以及再从数据库中读取表的名字

解决方案 »

  1.   

    读取数据库可以用SQLDom或者Socket读取表就读系统表就可以了
      

  2.   

    http://www.codeproject.com/cs/database/locate_sql_servers.asp
    获取SQLSERVER服务器的例子~~~
      

  3.   

    OleDbDataAdapter dbDataRead=new OleDbDataAdapter("select name as 库名 from master..sysdatabases where dbid>=7","strconn");
    DataSet dataSet=new DataSet();
    dbDataRead.Fill(dataSet);
    dataSet.Tables[0].Rows[i][0].ToString()   //库名OleDbConnection dbConn =new OleDbConnection("strconn");
    dbConn.Open();
    DataTable dataTable =dbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);dataTable.Rows[0][2].ToString(); //表名
      

  4.   

    恩,我知道怎么只读出用户表了只需要在循环显示前加入一条:
    if (ddt.Rows[i][3].ToString() == "TABLE" || ddt.Rows[i][3].ToString() == "VIEW")
    就可以过滤掉系统表了