Jak již bylo zmíněno gbn, existují dva typy časových limitů:
1) Časový limit připojení:je řízen vaším připojovacím řetězcem:
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Pokud přidáte Connect Timeout=120
na tento řetězec se vaše připojení pokusí po dobu 120 sekund otevřít a poté se přeruší.
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2) Časový limit příkazu:pro každý příkaz můžete také zadat časový limit - ADO.NET po tuto dobu počká, než váš dotaz zruší. Zadáte to v objektu SqlCommand:
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}