日期:2014-05-19  浏览次数:20456 次

无法枚举本机的数据库服务器
环境:WinXP   sp2   en   +   SQL   2005   en

我机器上没有安装SQL   2000的,也没有SQL   Express版本.

看我的代码:
                private   List <string>   GetSqlServerList()
                {
                        List <string>   serverList   =   new   List <string> ();

                        try
                        {
                                SQLDMO.ApplicationClass   ac   =   new   SQLDMO.ApplicationClass();
                                SQLDMO.NameList   nameList   =   ac.ListAvailableSQLServers();
                                for   (int   i   =   0;   i   <   nameList.Count;   i++)
                                {
                                        serverList.Add(nameList.Item(i));
                                }
                        }
                        catch(Exception   e)
                        {
                                MessageBox.Show( "连接数据库出错: "+e.Message)       ;
                        }

                        return   serverList;
                }

居然没有枚举出1个,不知道是啥问题呢...SQLDMO的版本是8.5.0.0


------解决方案--------------------
环境:WinXP sp2 en + SQL 2005 en
对你这个环境表示怀疑,好象不可以这么搭配吧