Listando as instâncias do SQL Server disponíveis na rede local

Recentemente tive a necessidade de listar as instâncias do SQL Server que estavam disponíveis na rede.

Após uma rápida pesquisa encontrei algumas soluções interessantes.

CMD

1
sqlcmd -L

caso seja necessário salvar em um arquivo

1
sqlcmd –L >c:\serverlist.txt

obs: o L deve ser maiúsculo

Powershell

1
Get-Service | Where-Object {$_.Name -like 'MSSQL$*'}

A classe SqlDataSourceEnumerator permite que você obtenha as instâncias do SQL Server instalado na máquina e também na rede. Para encontrar mais informações sobre o mesmo acesse o seguinte artigo do MSDN: http://msdn.microsoft.com/en-us/library/system.data.sql.sqldatasourceenumerator.aspx

C#

1
2
3
4
5
6
7
8
9
10
11
var dataTable = SqlDataSourceEnumerator.Instance.GetDataSources();
Console.WriteLine("Servidores:");
foreach (DataRow row in dataTable.Rows)
{
    Console.WriteLine("Nome do Servidor: {0}", row["ServerName"]);
    Console.WriteLine("Nome da Instancia: {0}", row["InstanceName"]);
    Console.WriteLine("Esta em cluster: {0}", row["IsClustered"]);
    Console.WriteLine("Versão: {0}", row["Version"]);
    Console.WriteLine("----");
}
Console.ReadLine();

Por hoje é só pessoal. Espero que tenham gostado.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: