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 original
Public 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.