Buen dia, mi duda es la siguiente:
Lo que quiero es obtener los servidores de SQL que se encuentran disponibles dentro de la RED o los mas cercanos, una vez realizado esto, almacenarlos en un arreglo, ya que en el FORM principal se le solicitara al US. que ingrese el nombre de su servidor y posteriormente que lo compare con los existentes y si se encuentra ya proceder con los otros tramites.
Les comento, tengo el siguiente codigo el cual me muestra todos los servidores que se encuentran y los carga en un Combobox pero es muy muy tardado (aprox 10 a 15 minutos) en cargar la primer ventana:
Código vb:
Ver originalPublic Class Server
Dim servidor As String
Dim res As Integer
Dim servidores As SqlDataSourceEnumerator = SqlDataSourceEnumerator.Instance
Dim tablaServidores As DataTable = servidores.GetDataSources()
Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim servidores As SqlDataSourceEnumerator
Dim tablaServidores As DataTable
servidores = SqlDataSourceEnumerator.Instance
tablaServidores = New DataTable()
tablaServidores = servidores.GetDataSources()
Dim rowServidor As DataRow
For Each rowServidor In tablaServidores.Rows
If String.IsNullOrEmpty(rowServidor("InstanceName").ToString()) Then
Combobox1.Items.Add(rowServidor("ServerName").ToString())
Else
Combobox1.Items.Add(rowServidor("ServerName") & "\\" & rowServidor("InstanceName"))
End If
Next
End Sub
Lo que quiero es:
1.- Saber si hay otra forma de cargar los server's y almacenarlos ya sea en un arreglo, combobox o algo en que me pueda servir, les comento el US no podra ver cuales servidores existen.
2.- Una vez encontrados los servidores, el Us. ingresara en un textbox el nombre de su servidor, comparar ese servidor con los que existen y posteriormente proceder con el tramite.