MS SQL SERVER服务在启动时默认开放端口1044(好像是),你可以用IP地址轮询的方法连接局域网中的1044端口,如果连接成功则说明有MS SQL SERVE 在运行.

解决方案 »

  1.   

    下面的代码可以实现,试试吧,
    只能显示本网络内的。'如何获取局域网中的所有 SQL Server 服务器
    '从类型库中引用Microsoft SQLDMO Object Library (Version 8.0).Dim objApp As SQLDMO.Application
    Dim objNameList As SQLDMO.NameList
    Dim i As Integer, n As IntegerSet objApp = New SQLDMO.Application
    Set objNameList = objApp.ListAvailableSQLServers
    n = objNameList.Count
    For i = 1 To n
        List1.AddItem objNameList(i)
    Next
    Set objNameList = Nothing
    Set objApp = Nothing^_^
      

  2.   

    windows 2000下可以参考一下代码:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/netserverenum.asp
      

  3.   

    我给一个以前我写的,可以参考参考
    http://expert.csdn.net/Expert/topic/1162/1162450.xml?temp=.6078302
      

  4.   

    但是,如果客户端没有安装Sql客户端,那样就查找不了!