Compartilhar via


Solução de problemas de conectividade

Baixar o JDBC Driver

O Microsoft JDBC Driver para SQL Server exige que o TCP/IP esteja instalado e em execução para se comunicar com o banco de dados do SQL Server. Você pode usar o SQL Server Configuration Manager para verificar quais protocolos de biblioteca de rede estão instalados.

Uma tentativa de conexão de banco de dados pode falhar por muitas razões. Podem incluir o seguinte:

  • O TCP/IP não está habilitado para SQL Server ou o servidor ou número da porta especificados estão incorretos. Verifique se SQL Server está escutando com TCP/IP no servidor e na porta especificados. Isso pode ser relatado com uma exceção semelhante a: "O logon falhou. Falha na conexão TCP/IP com o host." Isso indica um dos seguintes:

    • O SQL Server foi instalado, mas o TCP/IP não foi instalado como um protocolo de rede do SQL Server usando o SQL Server Network Utility da SQL Server 2000 (8.x) ou o SQL Server Configuration Manager da SQL Server 2005 (9.x) e posterior.

    • O TCP/IP foi instalado como um protocolo do SQL Server, mas não está escutando na porta especificada na URL de conexão JDBC. A porta padrão é 1433, mas o SQL Server pode ser configurado durante a instalação do produto para escutar em qualquer porta. Verifique se o SQL Server está escutando na porta 1433. Ou, se a porta foi alterada, verifique se a porta especificada na URL de conexão do JDBC corresponde à porta alterada. Para obter mais informações sobre URLs de conexão do JDBC, confira Criar a URL de conexão.

    • O endereço do computador que é especificado na URL de conexão do JDBC não se refere a um servidor em que o SQL Server está instalado e é iniciado.

    • A operação de rede de TCP/IP entre o cliente e o servidor que executa SQL Server não está funcionando. Você pode verificar a conectividade de TCP/IP com o SQL Server usando telnet. Por exemplo, no prompt de comando, digite telnet 192.168.0.0 1433, em que 192.168.0.0 é o endereço do computador que está executando o SQL Server e 1433 é a porta na qual ele está escutando. Se você receber uma mensagem dizendo que "O Telnet não pode se conectar", isso significa que o TCP/IP não está escutando naquela porta para conexões do SQL Server. Use o SQL Server Network Utility da SQL Server 2000 (8.x) ou o SQL Server Configuration Manager da SQL Server 2005 (9.x) e posterior para ter certeza de que o SQL Server seja configurado para usar o TCP/IP na porta 1433.

    • A porta que é usada pelo servidor não foi aberta no firewall. Isto inclui a porta que é usada pelo servidor ou, opcionalmente, a porta associada com uma instância nomeada do servidor.

  • O nome do banco de dados especificado está incorreto. Verifique se você está fazendo logon em um banco de dados do SQL Server existente.

  • O nome de usuário ou senha está incorreta. Verifique se você tem os valores corretos.

  • Quando você usa autenticação SQL Server, o JDBC Driver exige que SQL Server seja instalado com autenticação SQL Server, que não é o padrão. Verifique se esta opção estará incluída quando você instalar ou configurar sua instância do SQL Server.

Confira também

Diagnosticando problemas com o JDBC Driver
Conectando ao SQL Server com o JDBC Driver