2013-11-22 11 views
19

Hallo Jungs Ich habe die folgende Verbindungszeichenfolge (aus einer Eigenschaft von SQL Server erhalten):Was ist "Connect Timeout" in der SQL Server-Verbindungszeichenfolge?

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\myUser\Desktop\adoBanche\Banche\bin\Debug\banche.mdf;Integrated Security=True;Connect Timeout=30 

Ich verstehe nicht, was Timeout=30 bedeuten. Jemand könnte erklären, was bedeutet?

+4

Wenn es nicht in 30 Sekunden keine Verbindung es beendet versuchen. – Mihai

Antwort

33

Das ist die Zeitüberschreitung erstellen Sie die Verbindung, kein Timeout für Befehle ausgeführt über diese Verbindung.

Siehe zum Beispiel http://www.connectionstrings.com/all-sql-server-connection-string-keywords/ (beachten Sie, dass die Eigenschaft „Connect Timeout“ (oder „Connection Timeout“), nicht nur „Timeout“)

+8

Aus dem Link kann ich schließen, dass ** es nicht möglich ist, Befehl Timeout von Verbindungszeichenfolge ** festlegen. Wir können stattdessen nur das Verbindungszeitlimit setzen. – RBT

1

Maximale Zeit zwischen Verbindungsanforderung und einem Zeitüberschreitungsfehler. Wenn der Client versucht, eine Verbindung herzustellen, wird bei Erreichen des Timeout-Wartelimits der Versuch abgebrochen und ein Fehler ausgelöst.

1

Ruft die Zeit zu warten, bei dem Versuch, eine Verbindung herzustellen, bevor er beenden der Versuch und einen Fehler erzeugen. (MSDN, SqlConnection.ConnectionTimeout-Eigenschaft, 2013)

5

Connect Timeout=30 Mittel, innerhalb 30 Sekunden SQL Server die connection.other weise aktuelle Verbindungsanfrage wird verwendet, auf unbestimmte Zeit zu vermeiden Verbindungsversuch wartet wird cancelled.It etablieren sollte.

3

Verbindungstimeout = 30 bedeutet, dass der Datenbankserver 30 Sekunden hat, um eine Verbindung herzustellen.

Connection Timeout das Zeitlimit (in Sekunden) gibt an, in dem die Verbindung mit dem angegebenen Server vorgenommen werden müssen, andernfalls wird eine Ausnahme ausgelöst wird, dh es gibt an, wie lange Sie Ihr Programm können bis zu halt während es eine Datenbankverbindung herstellt.

DataSource=server; 
InitialCatalog=database; 
UserId=username; 
Password=password; 
Connection Timeout=30 

SqlConnection.ConnectionTimeout. gibt an, wie viele Sekunden der SQL Server-Dienst auf einen Verbindungsversuch reagieren muss. Dies wird immer als Teil der Verbindungszeichenfolge festgelegt.

Hinweise:

  • Der Wert wird in Sekunden nicht Millisekunden.

  • Der Standardwert ist 30 Sekunden.

  • Ein Wert von 0 bedeutet, dass auf unbestimmte Zeit gewartet wird und niemals eine Zeitüberschreitung auftritt.

Zusätzlich SqlCommand.CommandTimeout gibt den Zeitüberschreitungswert einer bestimmten Abfrage an, die auf SQL Server ausgeführt wird. Dies wird jedoch über das SqlConnection-Objekt (abhängig von Ihrer Programmiersprache) und nicht in der Verbindungszeichenfolge festgelegt. Es gibt an, wie lange das Programm zulässig ist gehalten werden, während der Befehl ausgeführt wird.

0

standardmäßig Verbindung Timeout ist 240, aber wenn Sie das Problem der Verbindung Zeit faceing aus, dann können Sie erhöhen bis zu „300“ „Connection Timeout = 300“

+0

Der Standardwert ist 30 Sekunden – Escobar5

Verwandte Themen