Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Timeout-Einstellung für SQL Server

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;
    }