Usando a ferramenta PortQryUI com o SQL Server
O PortQry é uma ferramenta de linha de comando que você pode usar para ajudar a solucionar problemas de conectividade TCP/IP. A ferramenta relata o status das portas TCP de destino e UDP (User Datagram Protocol) em um computador local ou remoto. PortQryUI.exe permite que você use a interface do usuário em vez da linha de comando do PortQry.
Este artigo discute como usar a ferramenta PortQryUI ao solucionar problemas de conectividade que afetam o Microsoft SQL Server. Para obter mais informações sobre a ferramenta de linha de comando PortQry, consulte Usando a ferramenta de linha de comando PortQry.
Observação
Como o PortQryUI deve ser usado como uma ferramenta de solução de problemas, você deve ter conhecimento suficiente do seu ambiente de computação para poder usar a ferramenta com eficiência.
Sobre a ferramenta PortQryUI
A ferramenta PortQryUI ajuda você a executar as seguintes tarefas:
- Resolva problemas de conectividade TCP/IP.
- Mostre o status das portas TCP e UDP em um computador local ou remoto.
- Solucione vários problemas de conectividade que afetam o SQL Server.
Você pode baixar a ferramenta PortQryUI no Centro de Download da Microsoft:
PortQryUI - Interface do usuário para o scanner de porta de linha de comando PortQry
Trabalhando com a ferramenta PortQryUI
Para resolver problemas de conectividade em seu computador ou em um computador remoto, siga estas etapas:
Inicie o PortQryUI no computador cliente (que está com problemas de conectividade).
Na caixa Inserir IP de destino ou FQDN para consulta, especifique o endereço IP ou o nome do FQDN do computador para o qual você deseja saber o status das portas.
Selecione Consultar serviço predefinido e, em seguida, selecione Serviço SQL. As portas do computador são agrupadas pelo tipo de serviço para o qual são usadas. Você pode consultar pelo tipo de serviço. Os serviços predefinidos são os seguintes:
- Domínios e relações de confiança
- Consultas DNS
- Comunicação NetBIOS
- IPSEC
- Serviço SQL
- Serviço WEB
- Exchange Server
- Netmeeting e outros serviços
Depois de especificar as informações, selecione Consulta e verifique a saída. Para obter mais informações sobre como decodificar a saída mostrada pela ferramenta PortQryUI, consulte a seção Possíveis causas de problemas de conexão do SQL Server e soluções alternativas sugeridas .
Observação
Se você tiver acesso de administrador ao computador baseado no SQL Server, poderá baixar e executar a ferramenta Verificação de Configurações de Conectividade do SQL nesse computador e examinar a saída em conjunto com a próxima seção.
Possíveis causas de problemas de conexão do SQL Server e soluções alternativas sugeridas
Tipo de instância: Instância padrão
Saída do PortQry: TCP port 1433 (ms-sql-s service): NOT LISTENING
Possíveis causas: esse problema pode ter uma das seguintes causas:
- O SQL Server não foi iniciado.
- O TCP/IP não está habilitado na lista de protocolos do SQL Server.
- O SQL Server está escutando em uma porta não padrão (verifique o log de erros).
- Um firewall entre o cliente e o servidor está bloqueando a porta.
Soluções alternativas sugeridas: Tente as seguintes soluções alternativas:
- Verifique se o SQL Server foi iniciado.
- Verifique se o TCP/IP está habilitado para sua instância de servidor na configuração de rede do SQL Server.
- Verifique o log de erros do SQL Server para obter o número da porta. Use isso em suas cadeias de conexão no formato servername\portnumber .
- Entre em contato com o administrador da rede ou do Windows para verificar se a porta TCP 1433 (ou a porta do SQL Server configurada no momento) não está bloqueada por um firewall na rede ou pelo firewall do Windows no sistema SQL Server. Para configurar o firewall do Windows para funcionar em conjunto com a instância do SQL Server, examine Configurar o Firewall do Windows.
Tipo de instância: Instância padrão
Saída do PortQry: TCP port 1433 (ms-sql-s service): LISTENING
Possível causa: esse problema indica que a biblioteca de clientes pode se conectar ao computador baseado no SQL Server, mas outra coisa na camada de aplicativo pode estar causando o problema.
Soluções alternativas sugeridas: Tente as seguintes soluções alternativas:
- Verifique se o nome do servidor está especificado corretamente na cadeia de conexão. Se a cadeia de conexão estiver usando o número da porta, verifique se ela está especificada corretamente.
- Se a cadeia de conexão estiver usando o número da porta, verifique se ela está definida com o valor correto. Certifique-se de que nenhum aliases antigo esteja definido nos computadores cliente.
- Verifique a presença de um alias para sua instância do SQL Server no SQL Server Configuration Manager ou na guia Alias no Utilitário de Rede do Cliente do SQL Server (Cliconfg.exe) no sistema cliente.
Tipo de instância: Instância nomeada
Saída do PortQry: UDP port 1434 (ms-sql-m service): FILTERED
Possíveis causas: esse problema pode ter uma das seguintes causas:
- A instância nomeada do SQL Server não foi iniciada.
- O navegador do SQL Server não foi iniciado no sistema que está hospedando sua instância do SQL Server.
- A porta UDP 1434 é bloqueada por um firewall no computador baseado no SQL Server ou na rede entre o cliente e o servidor.
- O serviço é iniciado.
Soluções alternativas sugeridas: Tente as seguintes soluções alternativas:
- Inicie sua instância nomeada do SQL Server.
- Tente iniciar o serviço de navegador do SQL Server.
- Trabalhe com o administrador da rede ou do Windows para garantir que a porta UDP 1434 não esteja bloqueada por um firewall na rede ou pelo firewall do Windows no sistema SQL Server. Para configurar o firewall do Windows para funcionar em conjunto com o SQL Server, consulte Configurar o Firewall do Windows.
- Se o UDP 1434 não puder ser aberto em seus firewalls, você deverá configurar sua instância nomeada do SQL Server para escutar em uma porta estática e usar servername\portnumber em suas cadeias de conexão.
Tipo de instância: Instância nomeada
Saída do PortQry: UDP port 1434 is LISTENING
Possíveis causas: esse problema indica que a biblioteca de cliente pode se conectar ao computador baseado no SQL Server. No entanto, outra coisa na camada de aplicativo pode estar causando o problema.
Soluções alternativas sugeridas: Tente as seguintes soluções alternativas:
- Verifique se o nome do servidor e o número da porta estão especificados corretamente na cadeia de conexão.
- Certifique-se de que não haja aliases antigos definidos nos computadores cliente. Verifique a presença de um alias para sua instância do SQL Server no SQL Server Configuration Manager ou na guia Alias no Utilitário de Rede do Cliente do SQL Server (Cliconfg.exe) em seu sistema cliente.
Pode haver diferentes cenários em problemas de conectividade quando você usa a ferramenta PortQryUI. Cada uma das capturas de tela a seguir exibe a saída com base no tipo de instância e se a conexão foi bem-sucedida. Se a conexão ocorrer corretamente, um valor de "Ouvindo" será mostrado. Se a conexão não ocorrer, um valor de "Filtrado" será mostrado.
A saída a seguir é de uma instância padrão em uma porta padrão em que a conexão foi bem-sucedida.
Se a conexão não for bem-sucedida para uma instância padrão em uma porta padrão, a saída será exibida conforme mostrado na captura de tela a seguir.
Se a conexão for bem-sucedida para uma instância nomeada (por exemplo, o nome da instância é "SQL 2014" e o nome do host é "SQLCONNVM"), a saída será exibida conforme mostrado na captura de tela a seguir.
Se a conexão não for bem-sucedida para uma instância nomeada, a saída será exibida conforme mostrado na captura de tela a seguir.