Condividi tramite


Risoluzione dei problemi di connettività

Perché il driver JDBC per Microsoft SQL Server possa comunicare con il database di SQL Server, è necessario che sia installato e in esecuzione il protocollo TCP/IP. Per verificare quali protocolli di libreria di rete sono installati, è possibile utilizzare Gestione configurazione SQL Server.

Sono molti i motivi per cui una connessione di database può avere esito negativo, tra cui i seguenti:

  • TCP/IP non è attivato per SQL Server o il server o il numero di porta specificato non è corretto. Verificare che SQL Server sia in attesa con TCP/IP sul server e sulla porta specificati. Questa condizione potrebbe essere segnalata da un'eccezione simile alla seguente: "Accesso non riuscito. La connessione TCP/IP all'host ha avuto esito negativo." In questo caso è possibile che si sia verificata una delle seguenti condizioni:
    • SQL Server è installato ma TCP/IP non è stato installato come protocollo di rete per SQL Server utilizzando l'utilità Configurazione di rete di SQL Server per SQL Server 2000 o Gestione configurazione SQL Server per SQL Server 2005 e versioni successive.
    • TCP/IP è installato come protocollo di SQL Server, ma non è in attesa sulla porta specificata nell'URL della connessione JDBC. La porta predefinita è la 1433, ma al momento dell'installazione del prodotto, SQL Server può essere configurato per restare in attesa su qualsiasi porta. Verificare che SQL Server sia in ascolto sulla porta 1433. In alternativa, se la porta è stata modificata, assicurarsi che la porta specificata nell'URL della connessione JDBC corrisponda al nuovo valore. Per ulteriori informazioni sugli URL delle connessioni JDBC, vedere Costruzione dell'URL della connessione.
    • L'indirizzo del computer specificato nell'URL della connessione JDBC non fa riferimento a un server in cui è installato e avviato SQL Server.
    • La comunicazione di rete di TCP/IP tra il client e il server in cui è in esecuzione SQL Server non è in funzione. È possibile verificare la connettività TCP/IP a SQL Server mediante telnet. Al prompt dei comandi digitare, ad esempio, telnet 192.168.0.0 1433, in cui 192.168.0.0 è l'indirizzo del computer che esegue SQL Server e 1433 è la porta di attesa. Se viene visualizzato un messaggio per indicare che non è possibile connettersi, TCP/IP non è in attesa delle connessioni SQL Server sulla porta indicata. Utilizzare l'utilità Configurazione di rete di SQL Server per SQL Server 2000 o Gestione configurazione SQL Server per SQL Server 2005 e versioni successive per assicurarsi che SQL Server sia configurato per utilizzare TCP/IP sulla porta 1433.
    • La porta utilizzata dal server non è stata aperta nel firewall. In questo modo viene inclusa la porta utilizzata dal server o, facoltativamente, la porta associata a un'istanza denominata del server.
  • Il nome del database specificato non è corretto. Assicurarsi di accedere a un database di SQL Server esistente.
  • Il nome utente o la password non sono corretti. Assicurarsi di disporre dei valori corretti.
  • Quando si utilizza Autenticazione di SQL Server, il driver JDBC richiede che SQL Server sia installato con Autenticazione di SQL Server, configurazione che non corrisponde all'impostazione predefinita. Quando si installa o configura l'istanza di SQL Server, assicurarsi che questa opzione sia inclusa.

Vedere anche

Altre risorse

Diagnosi dei problemi relativi al driver JDBC
Connessione a SQL Server con il driver JDBC