Risoluzione dei problemi di connettività

Perché il driver JDBC per Microsoft SQL Server 2005 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 Configurazione di rete di SQL Server per SQL Server 2000 o Gestione configurazione SQL Server per SQL Server 2005.

    • 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. Assicurarsi che SQL Server sia in attesa sulla porta 1433, oppure, se la porta è stata modificata, verificare che la porta specificata nell'URL della connessione JDBC corrisponda all'attuale porta di attesa. 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 Configurazione di rete di SQL Server per SQL Server 2000 o Gestione configurazione SQL Server per SQL Server 2005 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