Verbindung timeout-Eigenschaft in der Verbindungszeichenfolge ignoriert
Baue ich eine app in C#. Ich bin mit einem connection-string wie:
DSN=SomeDataSource; Trusted Connection = yes; Uid=SomeId; pwd=somePwd; Connection Timeout=x
Aber egal welchen Wert ich eingestellt habe, als x
(Connection Timeout = x
), indem Sie einen Haltepunkt kann ich sehen, dass meine DbConnection
Objekt ConnectionTimeout
Eigenschaft hat immer den Standardwert 15
.
Bin ich hier etwas fehlt?
Dank.
- Versuchen Sie zu set X höher oder niedriger ist als 15? Haben Sie bestätigt, dass es actuallying timeing sich auf 15, statt auf X (z.B., vielleicht ist der Wert, den Sie sehen, ist eine rot-Hering). Auch, einige weitere code-und/oder Kontext wäre hilfreich hier (z.B., verbinden Sie sich zu einer Oracle DB, etc).
- Ich habe genau dieses problem. Das seltsame ist, dass ich Hinzugefügt die Protokollierung bestätigen Sie die Verbindungszeichenfolge, die verwendet werden und die Zeit, die es dauert und ich bin erst 9 oder 10 Sekunden statt der 120, die ich verlange oder die 15-das ist die Standardeinstellung.
- Gleiche Sache hier. Versucht Connect Timeout=5 und Verbindungs-Timeout=5. Beide werden ignoriert, und es dauert 15. Vielleicht 15 ist das minimum??
- hast du dieses Problem beheben? Verkleidung ähnliches problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Connection Timeout
in der ConnectionString-Eigenschaft steuert nur den timeout für die Verbindung. Wenn Sie brauchen, um erhöhen Sie die Wartezeit auf Ihre Befehle, verwenden Sie dieCommandTimeout
- Eigenschaft des SqlCommand.Ich bin nicht zu sehen, das benehmen, das Sie darauf hinweist, wenn ich Sie testen Sie das Szenario mit einem SqlConnectionStringBuilder.
Den ConnectionTimeout - Eigenschaft des Verbindungs-entspricht der ConnectTimeout Satz auf den generator. Ich verwendet 5, 20 und 120 als Werte und waren alle für die Verbindung festgelegt.
mit System.Daten.SqlClient;
Wenn Sie nicht im Umgang mit SQL, könnten Ihnen auch Blick auf die Verwendung DbConnectionStringBuilder oder einer seiner sub-Typen. Im Allgemeinen finde ich es am sichersten zum erstellen der Verbindungszeichenfolge programmgesteuert mithilfe einer der verfügbaren Bauherren, so dass Sie vermeiden die schlechte Formatierung der Verbindungszeichenfolge, die Sie verwenden werden, um verbindungen herzustellen.
Ja, 15 ist das minimum, je nachdem, was du tust. Wahrscheinlich ein pro-provider Sache. Ich habe sogar gefunden, wenn Sie versuchen zu verwenden, die weniger als 15 (mit einigen 3rd-party-controls) SQL Native Client verwenden, ich am Ende mit unendlichen timeouts statt. Igitt. Als ich 15 oder höher, es verhält sich wie erwartet.