当前位置:  开发笔记 > 后端 > 正文

获取SQL Server组中可用服务器的列表

如何解决《获取SQLServer组中可用服务器的列表》经验,为你挑选了2个好方法。

如何提取SQL服务器组中的可用SQL服务器列表?我打算把这个列表放在VB.NET的组合框中.



1> Ben Hoffstei..:

我知道这样做的唯一方法是使用命令行:

osql -L

但是我发现下面的文章似乎解决了填充组合框的具体目标:

http://www.sqldbatips.com/showarticle.asp?ID=45



2> Chris Tybur..:

如果你不想被绑定到SQL SMO,这是Ben的文章使用的,你可以做这样的事情来发现网络上的所有SQL服务器:

Private Sub cmbServer_DropDown(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbServer.DropDown
    Dim oTable As Data.DataTable
    Dim lstServers As List(Of String)
    Try
        If cmbServer.Items.Count = 0 Then
            System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor
            oTable = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources

            For Each oRow As DataRow In oTable.Rows
                If oRow("InstanceName").ToString = "" Then
                    cmbServer.Items.Add(oRow("ServerName"))
                Else
                    cmbServer.Items.Add(oRow("ServerName").ToString & "\" & oRow("InstanceName").ToString)
                End If
            Next oRow
        End If
    Catch ex As Exception
        ErrHandler("frmLogin", "cmbServer_DropDown", ex.Source, ex.Message, Ex.InnerException)
    Finally
        System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default

        If oTable IsNot Nothing Then
            oTable.Dispose()
        End If
    End Try
End Sub

该SqlDataSourceEnumerator类是不错的,因为它可以让你的SQL服务器发现右出的2.0框架.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有