Condividi tramite


Risoluzione dei problemi di connettività

Scaricare il driver JDBC

Per la comunicazione con il database di SQL Server, Microsoft JDBC Driver per SQL Server richiede che la suite di protocolli TCP/IP sia installata e in esecuzione. Per verificare quali protocolli della libreria di rete sono installati, è possibile usare Gestione configurazione SQL Server.

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

  • La suite di protocolli TCP/IP non è abilitata per SQL Server oppure il server o il numero di porta specificato non è corretto. Verificare che SQL Server sia in ascolto 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 non è riuscita". Ciò indica uno degli scenari seguenti:

    • SQL Server è installato ma non è stata eseguita l'installazione di TCP/IP come protocollo di rete per SQL Server usando l'utilità Configurazione di rete di SQL Server per SQL Server 2000 (8.x) o Gestione configurazione SQL Server per SQL Server 2005 (9.x) e versioni successive.

    • La suite di protocolli TCP/IP è installata per l'uso con SQL Server, ma non è in ascolto sulla porta specificata nell'URL di connessione JDBC. La porta predefinita è la 1433, ma al momento dell'installazione del prodotto è possibile configurare SQL Server per essere in ascolto su qualsiasi porta. Assicurarsi 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 altre informazioni sugli URL di connessione JDBC, vedere Costruzione dell'URL di connessione.

    • L'indirizzo del computer specificato nell'URL di connessione JDBC non fa riferimento a un server in cui è installato e avviato SQL Server.

    • La comunicazione di rete TCP/IP tra il client e il server in cui è in esecuzione SQL Server non è in funzione. È possibile controllare la connettività TCP/IP a SQL Server tramite telnet. Al prompt dei comandi digitare ad esempio telnet 192.168.0.0 1433, dove 192.168.0.0 è l'indirizzo del computer che esegue SQL Server e 1433 è la porta su cui è in ascolto. Se viene visualizzato un messaggio che indica che non è possibile connettersi tramite telnet, TCP/IP non è in ascolto delle connessioni di SQL Server su tale porta. Usare l'utilità Configurazione di rete di SQL Server per SQL Server 2000 (8.x) o Gestione configurazione SQL Server per SQL Server 2005 (9.x) e versioni successive per assicurarsi che SQL Server sia configurato per l'uso di 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 usa l'autenticazione di SQL Server, il driver JDBC richiede che SQL Server sia installato con l'autenticazione di SQL Server, che non è l'impostazione predefinita. Assicurarsi di includere questa opzione quando si installa o si configura l'istanza di SQL Server.

Vedi anche

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