sqlconnection, connectionstring, timeout 15 sekunden

07/01/2010 - 16:51 von Christian Stüben | Report spam
Hallo allerseits,
ich habe eine stored procedure, die voraussichlich so ca. 10 bis 20 Minuten
laufen wird. Beim ersten Versuch brach mir die Connection nach dem
Standard-Timeout von, hm, habs nicht mehr exact im Kopf, 15 Sekunden ab.
Verkleinere ich den Datenbestand auf ein paar wenige Datensàtze, làuft es
problemlos durch.

Also dachte ich mir, erhöhe ich für den großen Datenbestand den Timeout auf
3600 Sekunden (eine Stunde). Satz mit X, war wohl nix. Ebenso Abbruch nach
15 Sekunden. Die kleine Procedur siehe unten. Entwicklung unter SQL Server
2000, VS 2005.

Was làuft hier schief? Wie kann ich den Timeout erhöhen?

Danke im Voraus!
mfg Chris


protected void Button1_Click(object sender, EventArgs e)
{
System.Data.SqlClient.SqlCommand erneuern = new
System.Data.SqlClient.SqlCommand("geodaten_erneuern");
erneuern.Connection = new System.Data.SqlClient.SqlConnection ("user
id=cs; password=verrateichnicht; workstation id=CSXP;packet size@96;data
source=mm2k3\\mm2k3;persist security info=True;initial
catalog=geodatenbanken; Connect Timeout600");

erneuern.CommandType = CommandType.StoredProcedure;
erneuern.Connection.Open ();
erneuern.ExecuteNonQuery ();
erneuern.Connection.Close ();
Label1.Text = "feddich";
}
 

Lesen sie die antworten

#1 Hans-Werner Stamer
07/01/2010 - 19:59 | Warnen spam
Am 07.01.2010 16:51, schrieb Christian Stüben:
Hallo allerseits,
ich habe eine stored procedure, die voraussichlich so ca. 10 bis 20 Minuten
laufen wird. Beim ersten Versuch brach mir die Connection nach dem
Standard-Timeout von, hm, habs nicht mehr exact im Kopf, 15 Sekunden ab.
Verkleinere ich den Datenbestand auf ein paar wenige Datensàtze, làuft es
problemlos durch.

Also dachte ich mir, erhöhe ich für den großen Datenbestand den Timeout auf
3600 Sekunden (eine Stunde). Satz mit X, war wohl nix. Ebenso Abbruch nach
15 Sekunden. Die kleine Procedur siehe unten. Entwicklung unter SQL Server
2000, VS 2005.

Was làuft hier schief? Wie kann ich den Timeout erhöhen?

Danke im Voraus!
mfg Chris


protected void Button1_Click(object sender, EventArgs e)
{
System.Data.SqlClient.SqlCommand erneuern = new
System.Data.SqlClient.SqlCommand("geodaten_erneuern");
erneuern.Connection = new System.Data.SqlClient.SqlConnection ("user
id=cs; password=verrateichnicht; workstation id=CSXP;packet ;data
source=mm2k3\\mm2k3;persist security info=True;initial
catalog=geodatenbanken; Connect Timeout600");

erneuern.CommandType = CommandType.StoredProcedure;
erneuern.Connection.Open ();
erneuern.ExecuteNonQuery ();
erneuern.Connection.Close ();
Label1.Text = "feddich";
}



Moin Christian,

die SqlCommand.CommandTimeout-Eigenschaft sollte helfen.
erneuern.CommandTimeout = 3600;

Gruß
Werner

Ähnliche fragen