sexta-feira, 6 de novembro de 2009

Listar as instancias de SQLServer do dominio.

Esta rotina utiliza o OSQL via cmdshell para listar todas as instancias (servidores) SQLServer disponíveis na sua rede.
Lembrando que para utilizar o cmdshell, talvez você precise liberar o acesso no seu servidor.

Declare @SQL as Varchar(100)

If Object_ID('tempdb..#InstanciasSQL') is Not Null
Begin
Drop Table #InstanciasSQL
End

CREATE TABLE #InstanciasSQL ([FName] NVARCHAR(1000))

SET @SQL = 'EXEC XP_CMDSHELL "OSQL -L"'

Insert Into #InstanciasSQL
Exec(@SQL)

Select LTrim(RTrim(FName))
from #InstanciasSQL
Where LTrim(RTrim(FName)) Not in ('Servers:')
And FName is not null

Nenhum comentário:

Postar um comentário