列出局域网内所有SQL服务器的另外一个办法

列出局域网内所有SQL服务器的另外一个办法   

楼上介绍的是用服务器端sql server提供的SP的方法来返回一个数据集。另外,介绍一个用sql server客户端dmo对象获得sql服务器列表的方法,你需要在VB程序应用#Microsoft SQLDMO Object Library,通常这个文件的路径在\Program Files\Microsoft SQL Server\80\Tools\Binn\SQLDMO.dll:

    Dim oApp As New SQLDMO.Application
    Dim oNameList As NameList
    Dim i As Integer
   
    On Error GoTo errorhandler:
   
    Set oNameList = oApp.ListAvailableSQLServers
   
    For i = 1 To oNameList.Count
        lstServer.AddItem oNameList.Item(i)
    Next i
   
    Set oNameList = Nothing
    Set oApp = Nothing

posted @ 2012-10-23 19:45  牛肉幹  阅读(241)  评论(0编辑  收藏  举报