Jak już wspomniano, istnieją dwa rodzaje limitów czasu:
1) Limit czasu połączenia:jest kontrolowany przez parametry połączenia:
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Jeśli dodasz Connect Timeout=120
do tego ciągu, twoje połączenie będzie próbowało otworzyć się przez 120 sekund, a następnie zostanie przerwane.
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2) Limit czasu polecenia:dla każdego polecenia możesz również określić limit czasu — ADO.NET poczeka przez ten czas przed anulowaniem zapytania. Określasz to w obiekcie SqlCommand:
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}