如题,如何枚举指定计算机上的SQL Server实例信息?是指定计算机上的,而不是全局域网中的查阅资料,SQL Server Browser所开放的是1434端口,采用UDP通信,有哪位达人玩过SQL ServerBrowser通信协议的也可赐教,多谢

解决方案 »

  1.   

    你可以在命令行打:osql -L
      

  2.   

    多谢,继续求教个问题,使用SSMS,Browser Server on network, 为何SQL SERVER不启动而且SQL Server Browser也不启动,却也能被枚举出来?然而使用Portqry却查不到那个机器上的实例?
      

  3.   

    还是无人解答么.....继续等待昨儿自己有了些新进展,和大家分享使用SQLDMO来获取,与.Net提供的SqlClientFactory差不多,都是获取局域网中所有实例信息,不知大家用过PortQry没有,这玩意就是给服务端的1434端口发请求,期待有接触过Portqry或者Sql Server Browser的协议达人路过探讨下昨天我找到个方法,自己写了UDP来发包,如下:byte[] buffer = { 02 };
    mUDPClient.Send ( buffer, 1, hostip, 1434 );用此种方法发02或03数据包就能收到SSB返回的请求信息,即包含ServerName,InstanceName,IsClustered,Version,tcp等信息,好歹已经实现了我的功能,但我必须确定请求协议到底是什么,发02或03这个到底是不是SQL Server所公布的协议,期待达人来深入讨论
      

  4.   

    http://www.chinaz.com/program/2008/0908/37368.shtml