Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist Connect Timeout in der SQL Server-Verbindungszeichenfolge?

Das ist die Zeitüberschreitung zum Erstellen die Verbindung, KEIN Timeout für Befehle, die über ausgeführt werden diese Verbindung.

Siehe zum Beispiel http://www.connectionstrings.com/all -sql-server-verbindungszeichenfolge-schlüsselwörter/ (Beachten Sie, dass die Eigenschaft "Connect Timeout" (oder "Connection Timeout") ist, nicht nur "Timeout")

Aus den Kommentaren:

Es ist nicht möglich, das Befehls-Timeout über die Verbindungszeichenfolge festzulegen. Der SqlCommand hat jedoch ein CommandTimeout -Eigenschaft (abgeleitet von DbCommand), in der Sie eine Zeitüberschreitung (in Sekunden) pro Befehl festlegen können.

Beachten Sie dies, wenn Sie Abfrageergebnisse mit Read() durchlaufen , wird das Timeout bei jedem Lesen zurückgesetzt. Das Timeout gilt für jede Netzwerkanfrage, nicht für die gesamte Verbindung.