怎么读取MSSQL中的数据库实体?

解决方案 »

  1.   

    进入你的sql服务器的master数据库,
    select * from sysdatabases就是该服务器的所有数据库
      

  2.   

    理论上,这个函数,可以支持取得所有oledb所支持的数据库,但是有时,一些特性信息是取不到的,如,access字段的备注,sqlserver中的字段备注等信息也取不到,如果要取取得最详细的信息,还是使用数据库提关的相关函数。
    public DataTable GetDataBaseObject(string oledbConnection , Guid objectType, object []param)
    {
    OleDbConnection conn = new OleDbConnection(oledbConnection);
    try
    {
    conn.Open();
    //这里的objectType 你可以在msdn中查。
    return conn.GetOleDbSchemaTable(objectType , param);
    }
    finally
    {
    conn.Close();
    }
    }