CodeItBetter Programming Another VB Programming Blog

How to Get the list of all SQL Servers in the Network

Posted on January 4, 2009
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'Database - How to Get the list of all SQL Servers in the Network
'Sometimes we need a list of all the SQL Servers present on the network. 

'here is a function that will return an array f all the SQL Servers present
'in the network. In order to run this function you will have to set reference to
'Microsoft SQLDMO Object Library (Goto Projects-->References and select Microsoft
'SQLDMO Object Library)

'Function : listSQLServers
'Input Parameter : None
'Return Value: Returns an Array that consists of the names of the SQLServers available
Public Function listSQLServers() As String()
    'set reference to Microsoft SQLDMO Object Library prior to using this code
    Dim sqlApp As New SQLDMO.Application
    Dim serverNameList As SQLDMO.NameList
    'an empty array that will hold all the servernames
    Dim serverNames() As String
    Dim loopCounter As Long
    'get all the SQL Servers available
    Set serverNameList = sqlApp.ListAvailableSQLServers
    'if no servers exist then return to the calling function
    If serverNameList.Count = 0 Then
        Set sqlApp = Nothing
        Set serverNameList = Nothing
        Exit Function
    End If
    'Redim the array with the proper count
    ReDim serverNames(serverNameList.Count)
    'loop through all the servers
    For loopCounter = 0 To serverNameList.Count
        'add to the array
        serverNames(loopCounter) = serverNameList.Item(loopCounter)
    Next
    listSQLServers = serverNames
ExitHere:
    'release objects
    Set sqlApp = Nothing
    Set serverNameList = Nothing
    Exit Function
End Function
Filed under: Database Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


 

No trackbacks yet.