Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Paramètre de délai d'attente pour SQL Server

Comme gbn l'a déjà mentionné, il existe deux types de délais :

1) Délai de connexion :il est contrôlé par votre chaîne de connexion :

Data Source=.;Initial Catalog=TestDB;
   Trusted_Connection=true;Asynchronous Processing=true

Si vous ajoutez un Connect Timeout=120 à cette chaîne, votre connexion essaiera pendant 120 secondes de s'ouvrir puis s'arrêtera.

Data Source=.;Initial Catalog=TestDB;
   Trusted_Connection=true;Asynchronous Processing=true;
   Connect Timeout=120;

2) Délai d'expiration de la commande :pour chaque commande, vous pouvez également spécifier un délai d'expiration - ADO.NET attendra ce laps de temps avant d'annuler votre requête. Vous spécifiez cela sur l'objet SqlCommand :

    using (SqlCommand RetrieveOrderCommand = new SqlCommand())
    {
       RetrieveOrderCommand.CommandTimeout = 150;
    }