Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd — transakcja powiązana z bieżącym połączeniem została zakończona, ale nie została usunięta

Może się to zdarzyć, gdy transakcja wygaśnie. Możesz zwiększyć limit czasu dla swojej transakcji w ten sposób (użyj wartości odpowiednich dla oczekiwanej długości transakcji). Poniższy kod dotyczy 15 minut:

using (TransactionScope scope = 
             new TransactionScope(TransactionScopeOption.Required, 
                                   new System.TimeSpan(0, 15, 0)))
  {
      // working code here
  }

Dlatego mógł działać dla wielkości partii 500, a nie dla 1000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfigurowanie Liquibase z MS-SQL Server

  2. Pełna tabela transpozycji SQL

  3. Zatrzaski SQL Server i ich wskazanie problemów z wydajnością

  4. Grupuj według 2 odrębnych kolumn w SQL Server

  5. SQL Server:jak obliczyć medianę (grupuj według)?