通过SQLDMO列举网络中的SQL服务器及服务器中的数据库

来源:互联网 发布:无线网络管理器软件 编辑:程序博客网 时间:2024/06/14 22:36
首先添加SQLDMO的引用
将网络中SQL服务器添加到ArrayList中
public ArrayList GetServerList()
  {
   ArrayList list = new ArrayList()
   SQLDMO.ApplicationClass oApp = new SQLDMO.ApplicationClass();
   
    SQLDMO.NameList iServerList = oApp.ListAvailableSQLServers();
    //ServerGroups 对象
    if( iServerList != null )
    {
     for( int i = 1; i <= iServerList.Count; i++ )
     {
 
      list.Add( iServerList.Item(i).ToString() );
     
     }
    }
    
   
  }
将SQL服务器中数据库名添加到ArrayList中
  public void GetDataBaseList()
  {
                        ArrayList list = new ArrayList()
   SQLDMO.SQLServer sr = new SQLDMO.SQLServerClass();
   sr.Connect(服务器名,用户名,密码);
   foreach(SQLDMO.Database db in sr.Databases)
   {
    if(db != null)
    {
     list.Add(db.Name);
    }
   }
  } 
原创粉丝点击