Wie gbn bereits erwähnt hat, gibt es zwei Arten von Timeouts:
1) Connection Timeout:Dies wird durch Ihre Verbindungszeichenfolge gesteuert:
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Wenn Sie Connect Timeout=120
hinzufügen zu dieser Zeichenfolge, wird Ihre Verbindung 120 Sekunden lang versuchen, geöffnet zu werden, und dann abgebrochen.
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2) Befehlszeitüberschreitung:Sie können für jeden Befehl auch eine Zeitüberschreitung angeben – ADO.NET wartet diese Zeitspanne ab, bevor Ihre Abfrage abgebrochen wird. Das geben Sie im SqlCommand-Objekt an:
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}