Risolvere i problemi di connettività in SQL Server

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

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.