Geral

Listando Servidores SQL Server disponíveis na Rede.

Ola Pessoal,

Ai vai mais uma pequena dica para quem gosta de fazer aplicações cada vez mais detalhadas em .NET. Podemos listar todas as instâncias de SQL Server disponíveis em uma rede. Como?

Abaixo segue um exemplo:

using System.Data.Sql;

namespace GetSQLInstances
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlDataSourceEnumerator Servidores = SqlDataSourceEnumerator.Instance;
            GridView1.DataSource = Servidores.GetDataSources();
            GridView1.DataBind();
        }
    }
}

 

Para listar precisamos utilizar a classe SqlDataSourceEnumerator a qual possui um propriedade com as devidas instâncias. Com o objeto criado podemos utilizar seu método GetDataSources(), o método nos retorna um DataTable com as informações: ServerName(Nome do Servidor),InstanceName(Nome da Instância SQL),IsClustered(Indica seo o servidor faz parte de um Cluster),Version(Versão do SQL).

No exemplo acima listamos as instâncias disponíveis e carregamos elas em um GridView. Lembrando que o retorno das instâncias depende de algumas configurações de sua rede, como firewall e politícas de segurança.

Mais uma dica.. agora vamos continuar "desbravando" a plataforma .NET.

[]’s


Bookmark and Share

1 Comment

  1. Boa tarde, seu artigo foi muito útil, porém tenho outro problema pois como o SQL SERVER BROWSER a instalação é opcional o usuário pode não instalar e outro caso quando está instalado vem desativado,então as instâncias não serão listadas, gostaria de saber se você tem uma sugestão para listar esses servidores utilizando outro recurso ou até mesmo a verificação se existe esse componente instalado ou não, eu li que é preciso o SQL browser estar funcionando para listar, eupreciso executar ações sem a interferência do usuário, e se uma das questões anteriores não atender, não vai funcionar. Obrigada

Deixe uma resposta