如附件图片中的窗体,我想要在窗体加载事件里获取本机已经运行的SQL Server服务器名称(2000或2005的都行),即在窗体显示的时候下拉框有SQL Server服务器名称。请多多帮忙为谢!

解决方案 »

  1.   


    use master
    select * from sysservers
      

  2.   

    首先要定义一个SQLDMO.Application 对象 
    private SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); 
    然后再定义一个SQLDMO.NameList 对象 
    SQLDMO.NameList sqlServers=null;
    cboServers是下列列表框的ID,下面是将数据库服务器显示在下拉列表框中的代码: 
    sqlServers = sqlApp.ListAvailableSQLServers(); 
    for(int i=0;i<sqlServers.Count;i++) 

        object srv = sqlServers.Item( i + 1); 
        if(srv != null) 
        { 
            this.cboServers.Items.Add(srv);                         
        } 
      

  3.   

    供楼主参考~
    http://www.ahaoz.com/Article/203/209/441/2005/2005111590473.html
      

  4.   

    我现在用的是sql2005,里面没有SQLDMO啊!
      

  5.   

    您好!您的方法我用过了,都可以找到局域网里的服务器了!但是我的机器里装了sql2000和sql2005,只找到sql2000的服务器名,sql2005的还是没有找到。