Problembehandlung: Erzwungenes Schließen einer Verbindung

Dieser Fehler kann auftreten, wenn mithilfe von TCP/IP eine Verbindung mit SQL Server hergestellt wird.

Fehlertext

Der Fehler kann in den folgenden Formaten auftreten:

  • TCP_PROV: Eine vorhandene Verbindung wurde vom Remotehost geschlossen.

  • "Anbieternummer: 7, Fehler: 10054, Fehlermeldung: "TCP-Provider: Eine vorhandene Verbindung wurde vom Remotehost geschlossen"

  • Unbehandelte Ausnahme: Fehler auf Übertragungsebene beim Senden der Anforderung an den Server. (Anbieter: TCP-Anbieter, Fehler: 0 - Eine vorhandene Verbindung wurde vom Remotehost geschlossen.)

Typische Ursachen für diesen Fehler

In der folgenden Tabelle sind typische Ursachen und Lösungen für diesen Fehler aufgeführt.

Ursache

Lösung

Client stellt die Verbindung mit einer nicht unterstützten Version des systemeigenen SQL Server-Clients her.

Aktualisieren Sie den Clientcomputer auf die Serverversion des systemeigenen SQL Server-Clients.

Durch fehlerhafte Netzwerkhardware gehen Teile des TCP-Datenverkehrs verloren.

Verwenden Sie Netzwerküberwachungsprogramme, um TCP SYN-, ACK- und FIN-Meldungen zu analysieren.

Durch die Einstellung SynAttackProtect werden möglicherweise Verbindungen getrennt.

Weitere Informationen finden Sie im folgenden Abschnitt "Beim Ausführen unter Windows Server 2003 SP1 wird möglicherweise eine Schließung von Verbindungen erzwungen".

Beim Ausführen unter Windows Server 2003 SP1 wird möglicherweise eine Schließung von Verbindungen erzwungen

Wenn Sie die Skalierbarkeit für sehr viele Clientverbindungsversuche für eine Instanz von SQL Server Database Engine (Datenbankmodul) unter Windows Server 2003 Service Pack 1 oder höher testen, trennt Windows möglicherweise Verbindungen, wenn die Anforderungen schneller eintreffen, als sie von SQL Server bedient werden können. Dies ist eine Sicherheitsfunktion von Windows Server 2003 Service Pack 1 und höher, das eine begrenzte Warteschlange für eingehende TCP-Verbindungsanforderungen implementiert.

Sie können dieses Problem beheben, indem Sie mithilfe des Hilfsprogramms regedit.exe den folgenden Registrierungsschlüssel hinzufügen:

Schlüssel

Typ

Name

Wert

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\

DWORD

SynAttackProtect

00000000

SicherheitshinweisSicherheitshinweis

Durch das Festlegen dieses Registrierungsschlüssels kann der Server das Ziel eines SYN-Flood-Denial-of-Service-Angriffs werden. Fügen Sie diesen Registrierungswert nur wenn unbedingt erforderlich hinzu, und beachten Sie hierbei die möglichen Sicherheitsrisiken. Entfernen Sie diesen Registrierungswert nach Abschluss des Testvorgangs.

Siehe auch

Konzepte