Timeout di connessione a SQL Server
I timeout di connessione con un SQL Server possono assumere molte forme. Ecco alcune tra le più comuni:
System.Data.SqlClient.SqlException : Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out.
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.)
Microsoft.Data.SqlClient.SqlException (0x80131904): Connection Timeout Expired. The timeout period elapsed while attempting to consume the pre-login handshake acknowledgement. This could be because the pre-login handshake failed or the server was unable to respond back in time. The duration spent while attempting to connect to this server was - [Pre-Login] initialization=5018; handshake=12;
Consulti l'elenco completo degli errori in Timeout expired messages when connecting to SQL Server.
Soluzione 1
Per risolvere questo problema, il primo approccio da considerare è aumentare il timeout di connessione.
In Remote Desktop Manager, vada su File – Spazi di lavoro e modifichi il suo spazio di lavoro Microsoft SQL Server facendo clic sull'icona Modifica spazio di lavoro.
Nella scheda Avanzate, aumenti il ritardo di Timeout di connessione.
Salvi le modifiche.
Soluzione 2
Se la modifica della durata del timeout di connessione non ha risolto il problema, verifichi le impostazioni del firewall. SQL Server opera su porte dinamiche, il che richiede che le porte appropriate siano aperte per una comunicazione fluida tra Remote Desktop Manager e il suo SQL Server. Per sapere quali porte abilitare, consulti la sezione "Ports used by the Database Engine" in Configure the Windows Firewall to allow SQL Server access.
Soluzione 3
Se continua a riscontrare problemi di timeout di connessione, la causa principale potrebbe essere legata al SQL Listener o ai gruppi di disponibilità. In questi casi, provi a impostare il valore MultiSubnetFailover su True.
In Remote Desktop Manager, vada su File – Spazi di lavoro e modifichi il suo spazio di lavoro Microsoft SQL Server facendo clic sull'icona Modifica spazio di lavoro.
Nella scheda Avanzate, faccia clic su Altre impostazioni.
Cerchi l'impostazione MultiSubnetFailover e imposti il suo valore su True.
Si consiglia di utilizzare Failover Partner oppure MultiSubnetFailover, non entrambi contemporaneamente. Si assicuri che il valore Failover Partner sia vuoto.
Faccia clic su OK, poi salvi le modifiche.
Soluzione 4
Altre possibili soluzioni
Se le soluzioni sopra indicate non hanno risolto il problema, ulteriori possibili correzioni sono disponibili nei seguenti articoli Microsoft:
Non esiti a contattare il nostro team di assistenza clienti per ulteriore supporto.
Ultimo aggiornamento
È stato utile?