For the complete documentation index, see llms.txt. This page is also available as Markdown.

SQL Server-Verbindungs-Timeout

Verbindungszeitüberschreitungen mit einem SQL Server können viele Formen annehmen. Hier sind einige der häufigsten:

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;

Die vollständige Liste der Fehler finden Sie in Timeout expired messages when connecting to SQL Server.

Lösung 1

Um dieses Problem zu beheben, sollten Sie als ersten Ansatz Ihre Verbindungszeitüberschreitung erhöhen.

  1. Gehen Sie in Remote Desktop Manager zu Datei – Datenquellen und bearbeiten Sie Ihre Microsoft SQL Server-Datenquelle, indem Sie auf das Symbol Datenquelle bearbeiten klicken.

  2. Erhöhen Sie in der Registerkarte Erweitert die Verzögerung für Verbindungszeitüberschreitung.

  3. Speichern Sie Ihre Änderungen.

Lösung 2

Wenn das Anpassen der Verbindungszeitüberschreitung das Problem nicht behoben hat, überprüfen Sie Ihre Firewall-Einstellungen. SQL Server arbeitet mit dynamischen Ports, weshalb die entsprechenden Ports geöffnet sein müssen, damit die Kommunikation zwischen Remote Desktop Manager und Ihrem SQL Server reibungslos funktioniert. Hinweise dazu, welche Ports freigegeben werden müssen, finden Sie im Abschnitt "Ports used by the Database Engine" in Configure the Windows Firewall to allow SQL Server access.

Lösung 3

Wenn weiterhin Probleme mit Verbindungszeitüberschreitungen auftreten, könnte die Ursache mit dem SQL Listener oder Verfügbarkeitsgruppen zusammenhängen. Versuchen Sie in solchen Fällen, den Wert MultiSubnetFailover auf True zu setzen.

  1. Gehen Sie in Remote Desktop Manager zu Datei – Datenquellen und bearbeiten Sie Ihre Microsoft SQL Server-Datenquelle, indem Sie auf das Symbol Datenquelle bearbeiten klicken.

  2. Klicken Sie in der Registerkarte Erweitert auf Weitere Einstellungen.

  3. Suchen Sie nach der Einstellung MultiSubnetFailover und setzen Sie ihren Wert auf True.

  4. Klicken Sie auf OK und speichern Sie dann Ihre Änderungen.

    Weitere Informationen finden Sie in diesem Microsoft-Artikel: Timeout occurs when you connect to an Always On listener in multi-subnet environment.

Lösung 4

Sonstige mögliche Lösungen

Wenn die oben genannten Lösungen das Problem nicht behoben haben, finden Sie weitere mögliche Lösungen in den folgenden Microsoft-Artikeln:

Kontaktieren Sie gerne unser Kundensupport-Team für weitere Unterstützung.

Zuletzt aktualisiert

War das hilfreich?