Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server
Numero KB originale: 4009936
Sommario
SQL Server gli errori di connettività possono avere molte cause, tra cui la configurazione di rete, l'autenticazione, la risoluzione dei nomi, le regole del firewall e le impostazioni TLS (Transport Layer Security). Questa panoramica della risoluzione dei problemi consente di identificare la categoria di un errore di connessione, fornisce collegamenti ad articoli incentrati su ogni errore comune ed elenca gli strumenti di diagnostica usati Microsoft tecnici del supporto per analizzare SQL Server problemi di connettività.
Nota
Se più istanze di SQL Server nell'ambiente sono interessate o il problema è intermittente, un problema di rete o di criteri di Windows è in genere la causa radice anziché un problema di configurazione SQL Server.
Prima di iniziare
Prima di iniziare la risoluzione dei problemi, vedi Prerequisiti consigliati e checklist per la risoluzione dei problemi di connettività per i log da raccogliere e un elenco di azioni rapide che ti aiutano a evitare errori di connettività comuni quando lavori con SQL Server.
Categorie di errori di connettività SQL Server
La maggior parte degli errori di connettività rientra in una delle categorie seguenti. Usare questa tabella per associare il sintomo a una categoria e quindi passare all'articolo collegato per i passaggi dettagliati.
| Categoria | Sintomo tipico | Dove iniziare |
|---|---|---|
| Raggiungibilità della rete o dell'istanza | Il client non può raggiungere il server o l'istanza denominata. | Errore specifico della rete o dell'istanza |
| Autenticazione e Kerberos | L'accesso non riesce o il client non può generare un contesto SSPI. | Impossibile generare il contesto SSPI e l'accesso non è riuscito per l'utente |
| Timeout e connessioni interrotte | Le connessioni richiedono troppo tempo o vengono chiuse in modo imprevisto. | Tempo di attesa scaduto e Una connessione esistente è stata chiusa forzatamente |
| Crittografia e certificati | Il certificato non è attendibile o l'handshake TLS ha esito negativo. | La catena di certificati è stata emessa da un'autorità non attendibile |
| Convalida dell'accesso | La convalida dell'accesso al server basata su token ha esito negativo. | Convalida dell'accesso al server basata su token non riuscita |
Strumenti e metodi per risolvere i problemi di connettività
Le sezioni seguenti descrivono gli strumenti e le procedure che consentono di diagnosticare diversi errori di connettività SQL Server.
Configurare Windows Firewall per l'uso con SQL Server
Vedere Configurare i firewall per l'uso con SQL Server per la procedura per configurare Windows Firewall in modo che i client possano connettersi all'istanza di SQL Server.
Testare una connessione OLE DB o ODBC a SQL Server
- Per testare rapidamente una connessione da un computer client a un'istanza di SQL Server, configurare un file UDL (Universal Data Link). Per altre informazioni, vedere Testare le connessioni a SQL Server usando un file UDL (Universal Data Link).
- È anche possibile usare origini dati ODBC (64 bit) o ODBC (32 bit) per configurare e testare una connessione ODBC a SQL Server. Per altre informazioni, vedere opzioni DSN dell'Amministratore origine dati ODBC.
Verificare se una porta è bloccata con PortQryUI
Usare lo strumento PortQryUI, uno scanner di porte con interfaccia grafica, per verificare se una porta SQL Server richiesta è bloccata. Per altre informazioni, vedere Usare lo strumento PortQryUI con SQL Server.
Trovare le porte su cui SQL Server è in ascolto
Vedere Controllare se SQL Server è in ascolto su porte dinamiche o statiche per la procedura per identificare le porte TCP su cui è in ascolto l'istanza di SQL Server.
Ottenere un report di diagnostica dettagliato con SQLCheck
Microsoft tecnici del supporto tecnico del prodotto usano spesso SQLCheck, uno strumento che diagnostica le cause di errori di connessione. Seguire le istruzioni collegate per scaricare SQLCheck e raccogliere un report per un'analisi approfondita.
Usa Kerberos Gestione configurazione per risolvere i problemi SPN
Per identificare e risolvere i problemi relativi al Service Principal Name (SPN), utilizzare Kerberos Gestione configurazione. Per altre informazioni, vedere Usare Kerberos Gestione configurazione per risolvere i problemi relativi a SPN.
Raccogliere e analizzare una traccia di rete con SQLTrace e SQLNAUI
In molti casi, una traccia di rete è il modo più efficace per analizzare gli errori di rete. Seguire la procedura descritta in Raccogliere tracce di rete nel client e nel server e quindi analizzare la traccia con l'interfaccia utente di SQL Network Analyzer (SQLNAUI).
Domande frequenti
Quale articolo è consigliabile iniziare se non si conosce l'errore esatto?
Iniziare con i prerequisiti consigliati ed elenco di controllo per la risoluzione dei problemi di connettività per raccogliere i log di base. Usare quindi la tabella Categorie di errori di connettività SQL Server per trovare la corrispondenza con il sintomo di un articolo incentrato.
Il problema si verifica solo a volte. Cosa devo raccogliere?
Per i problemi intermittenti, raccogliere una traccia di rete sia sul client che sul server contemporaneamente. Vedere Raccogliere tracce di rete nel client e nel server.
Come è possibile stabilire se il problema è la risoluzione dei nomi, l'autenticazione o la rete?
Controllare il testo dell'errore e la fase in cui si verifica. I problemi di risoluzione dei nomi in genere segnalano che il server non è stato trovato o non è raggiungibile. È possibile confermarli usando ping e nslookup con il nome del server. I problemi di rete o della porta si manifestano con errori di connessione rifiutata o di timeout. È possibile isolare questi problemi usando PortQryUI. I problemi di autenticazione si verificano dopo che la connessione TCP è riuscita, sotto forma di errori di accesso o errori SSPI. Vedere Impossibile generare il contesto SSPI e Accesso non riuscito per l'utente.
Qual è la differenza tra un errore di connessione TCP e un errore di handshake TLS?
Si verifica un errore di connessione TCP prima che venga scambiato qualsiasi traffico SQL Server. Il client non può aprire un socket sulla porta del server, in genere a causa di un firewall, di una porta errata o di un servizio arrestato. Un errore di handshake TLS si verifica dopo la connessione TCP, quando il client e il server non possono accettare una versione del protocollo, una crittografia o un certificato. Per i problemi di TLS, vedere Catena di certificati rilasciata da un'autorità non attendibile e Una connessione esistente è stata chiusa forzatamente dall'host remoto.
Quali log è necessario raccogliere prima di contattare supporto tecnico Microsoft?
Raccogliere il log degli errori SQL Server, i registri eventi di sistema e applicazione Windows dal client e dal server, un SQLCheck report dal server e tracce di rete simultanee dal client e dal server durante una riproduzione. Per l'elenco completo, vedere Prerequisiti consigliati ed elenco di controllo per la risoluzione dei problemi di connettività e Raccogliere tracce di rete nel client e nel server.
Dove è possibile trovare altre indicazioni per la community?
Vedere il wiki CSS SQL Networking Tools per la documentazione degli strumenti e le note sulla risoluzione dei problemi gestite dal supporto Microsoft.