Para fins de solução de problemas, eu gostaria de poder verificar se um cliente pode se conectar a uma instância do SQL Server, independentemente do aplicativo que possivelmente não pode se conectar ao SQL Server.
Existe uma maneira fácil (isso significa, não ter que instalar software de terceiros) para fazer isso usando as ferramentas padrão do sistema Windows? Talvez usando scripts ou aplicativos de rede?
sql-server
scripting
MicSim
fonte
fonte
Respostas:
Se o servidor estiver usando TCP / IP, a maneira mais simples é apenas telnetar para a porta do SQL Server e verificar se ele se conecta. Por padrão, essa é a porta 1433, portanto, isso deve funcionar:
Isso provavelmente será apropriado na maioria dos casos.
Se estiver usando uma porta diferente ou dinâmica (comum com uma instância nomeada), será necessário determinar em qual porta ela está ouvindo no momento. Verifique o gerenciador de configuração do SQL Server para ver se é uma porta específica ou dinâmica. Se estiver usando portas dinâmicas, desde que você não tenha várias instâncias no servidor,
netstat -abn
provavelmente é a maneira mais simples de encontrar o que está usando. Caso contrário, procure no log de eventos do Windows ou no log de erros do SQL Server uma mensagem indicando qual porta está sendo usada pela instância.Se o SQL Server estiver usando pipes nomeados, acredito que, se você puder acessar compartilhamentos na máquina, terá conectividade de rede adequada. Este artigo diz que você pode ir além e tentar se conectar ao compartilhamento IPC $:
http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx
Isso foi escrito para o SQL Server 2000, mas não imagino que esse aspecto tenha mudado muito, se é que realmente.
fonte
Um método de teste simples para conectividade SQL é criar um arquivo de texto vazio, com uma extensão de arquivo "UDL". Você pode criá-lo no bloco de notas. E pode ter qualquer nome. Eu uso "TestSQL.UDL"
Salve-o na área de trabalho de um PC com Windows e clique duas vezes nele.
Uma caixa de diálogo "Data Link Properties" será exibida, onde você pode inserir o endereço IP do servidor SQL e também um nome de usuário e senha SQL.
Clique no botão "Testar conexão" para ver se você pode se conectar.
fonte
Desde que você tenha a
Microsoft.SqlServer.Smo
montagem em seu GAC na máquina local, isso pode ser feito facilmente com o PowerShell:fonte