先创建一个SqlConnection,使用下面的方法你可以取得表名的列表:
public DataTable GetTables(SqlConnection conn)
{
DataTable dt=new DataTable();
SqlDataAdapter da=new SqlDataAdapter("select * from sysObjects",conn);//select * from  INFORMATION_SCHEMA.TABLES
da.Fill(dt);
conn.Close();
return d
}

解决方案 »

  1.   

    sorry,题目看错了。
    道理和上面一样,创建一个到数据库master的连接,使用下面的语句获得用户名列表和数据库列表。
    select * from sysusers
    select * from sysdatabases
    另外,因为我对SQLDMO.DLL不太了解,不知道是否可以通过SQLDMO.DLL的方法取得上述信息。
      

  2.   

    这个方法我知道,我想有没有其他方法可以解决,就像调用SQLDMO.DLL。
      

  3.   

    我只用sqldmo来enum可用的sqlserver,没做过别的。
      

  4.   

    SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
    SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
    srv.Connect(System.Environment.MachineName, TxtUserName.Text, TxtPassword.Text);  
      

  5.   

    我的问题是:jjpos数据库我已读出,但是里面的zdkca表该怎么读出来,还有现在我要给它指定用户名和密码,我能像sqlsever中企业管理器那样直接读取用户名和密码吗?
      

  6.   

    To  frankzhenglei(frankzheng) 
    我觉得可能有这么些原因,你自己排除一下.1. 程序有错误.
    2. 你的那个连接帐户的权限不够,没有对zdkca表的读(Select)权限.
    3. 表里根本就没有东西.
      

  7.   

    To  TheAres(班门斧) 1.在SQL的企业管理器里,他把所有的表做成了一列表,我想在我的TreeView 中实现这样的功能。2.局域网中的服务器列表和数据库列表我已通过sqldmo.dll实现,但是数据表的列表该通过什么东东实现.