企业管理器里数个数据库,如master,northwind等,如何用.net得到数据库列表,从而可以备份某个数据库???用C#,谢谢!

解决方案 »

  1.   

    取得指定数据库服务器的数据库列表
    public ArrayList GetDbList(string strServerName,string strUserName,string strPwd)
    {
    ServerName = strServerName ;
    UserName = strUserName ;
    Password = strPwd ;ArrayList alDbs = new ArrayList() ;
    SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass() ;
    SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ;
    try
    {
    svr.Connect(ServerName,UserName,Password) ;
    foreach(SQLDMO.Database db in svr.Databases)
    {
    if(db.Name!=null)
    alDbs.Add(db.Name) ;
    }
    }
    catch(Exception e)
    {
    throw(new Exception("连接数据库出错:"+e.Message)) ;
    }
    finally
    {
    svr.DisConnect() ;
    sqlApp.Quit() ;
    }
      

  2.   

    谢谢楼上的~
    其实 select name from master.dbo.sysdatabases 得到的就是数据库名称了,呵呵~~