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

O MS SQL Server é um SGBD - sistema gerenciador de Banco de dados relacional desenvolvido pela Microsoft. Foi criado em parceria com a Sybase em 1988 inicialmente para a plataforma OS/21 . Esta parceria durou até 1994, com o lançamento da versão para Windows NT e desde então a Microsoft mantém a manutenção do produto. Como um Banco de dados, é um produto de software cuja principal função é a de armazenar e recuperar dados solicitados por outras aplicações de software, seja aqueles no mesmo computador ou aqueles em execução em outro computador através de uma rede (incluindo a Internet). Há pelo menos uma dúzia de diferentes edições do Microsoft SQL Server destinadas a públicos diferentes e para diferentes cargas de trabalho (variando de pequenas aplicações que armazenam e recuperam dados no mesmo computador, a milhões de usuários e computadores que acessam grandes quantidades de dados a partir da Internet ao mesmo tempo). Suas linguagens de consulta primárias são T-SQL e ANSI SQL.
Avatar do usuário
dougsky
Administrator
Administrator
Mensagens: 223
Registrado em: 10 Jun 2013 12:44
Localização: Lagoa Santa - MG
Idade: 46
Status: Offline

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

Mensagem por dougsky »

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 ... rator.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();



Voltar para “SQL Server”