sql >> Database >  >> RDS >> Sqlserver

SqlTransaction is voltooid

Bedankt voor alle feedback. Ik heb met iemand van MSFT op de MSDN-forums gewerkt om erachter te komen wat er aan de hand is. Het blijkt dat het probleem te wijten is aan het falen van een van de invoegingen vanwege een probleem met de datum/tijd-conversie.

Het grootste probleem is dat deze fout verschijnt als het een datumconversiefout is. Als het echter een andere fout is, zoals een veld dat te lang is, wordt dit probleem niet veroorzaakt. In beide gevallen zou ik verwachten dat de transactie nog steeds bestaat, zodat ik er een Rollback op kan noemen.

Ik heb een volledig voorbeeldprogramma om dit probleem te repliceren. Als iemand het of de uitwisseling met MSFT wil zien, kun je de thread vinden in de nieuwsgroepen van MSFT in microsoft.public.dotnet.framework.adonet onder de SqlTransaction.ZombieCheck-foutthread.



  1. Verwijder cijfers/numerieke tekens uit een mysql-tekenreekskolom

  2. java.sql.Time-object wordt verward met java.sql.Date-object

  3. Is BOB ... NAMEN INSTELLEN utf8 gevaarlijk?

  4. plpgsql - dynamische tabelnaam gebruiken in declare-statement