sql >> Databáze >  >> RDS >> Sqlserver

Nastavení časového limitu pro SQL Server

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


  1. Změna tabulky migrace místnosti nepřidává nový sloupec a migrace je volána znovu a znovu

  2. Oprava poškozeného kódování UTF-8

  3. Soulad s GDPR a váš SQL Server

  4. Demystifikování typů čekání CXPACKET a CXCONSUMER v SQL Server