Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SqlTransaction è stato completato

Grazie per tutto il feedback. Ho lavorato con qualcuno di MSFT sui forum MSDN per capire cosa sta succedendo. Si scopre che il problema è dovuto a uno degli inserimenti non riuscito a causa di un problema di conversione della data e dell'ora.

Il problema principale è il fatto che questo errore viene visualizzato se si tratta di un errore di conversione della data. Tuttavia, se si tratta di un altro errore, ad esempio un campo troppo lungo, non causa questo problema. In entrambi i casi mi aspetto che la transazione esista ancora, quindi posso chiamare Rollback su di essa.

Ho un programma di esempio completo per replicare questo problema. Se qualcuno desidera vederlo o scambiare con MSFT, può trovare il thread sui newsgroup di MSFT in microsoft.public.dotnet.framework.adenet sotto il thread di errore SqlTransaction.ZombieCheck.