刚才发的贴已经结了后,才发现有个问题,请帮忙啊:
//得到SQL服务器的列表
 public ArrayList GetSqlServerList()
{    
            ArrayList list = new ArrayList() ; 
            SQLDMO.Application sqlApp = new SQLDMO.Application();            
            SQLDMO.NameList ServerName = sqlApp.ListAvailableSQLServers();            
            for(int i=0;i<ServerName.Count;i++)
            {
                list.Add(ServerName.Item(i+1));
            }            
            return list;
}
这段代码的ListAvailableSQLServers()函数有问题啊,好象是与系统环境有关系,我该怎么配置,或者是否有其他方法,请帮忙,谢谢了,请问是否有其他更详细对数据库的操作的代码吗?

解决方案 »

  1.   

    再参考一下这个
    http://terrylee.cnblogs.com/archive/2005/10/25/261912.html
      

  2.   

    /// 获取局域网内数据库服务器列表
     里的:
     6            sqlServers = sqlApp.ListAvailableSQLServers(); 这句为什么在我机器上抱错: 错误提示:"接口 SQLDMO.NameList 的 QueryInterface 失败。";这是什么原因啦
      

  3.   

    调用了ListAvailableSQLServers()这个方法。它将一个当前局域网可用服务器实例的列表返回给SQLDMO.NameList接口。通过接口就可以得到所有的服务器名了。
    (注意:在使用该方法是需要打上SQLSERVER2000SP3这个补丁,不然会出现接口SQLDMO.NameList 的 QueryInterface 失败的错误。)