Благодаря за всички отзиви. Работих с някой от MSFT във форумите на MSDN, за да разбера какво се случва. Оказва се, че проблемът се дължи на неуспех на едно от вмъкванията поради проблем с преобразуването на датата и часа.
Основният проблем е фактът, че тази грешка се показва, ако е грешка при преобразуване на дата. Въпреки това, ако това е друга грешка, като полето е твърде дълго, това не причинява този проблем. И в двата случая бих очаквал транзакцията все още да съществува, за да мога да извикам Rollback върху нея.
Имам пълна примерна програма за копиране на този проблем. Ако някой желае да го види или обмена с MSFT, можете да намерите темата в дискусионните групи на MSFT в microsoft.public.dotnet.framework.adonet под темата за грешка SqlTransaction.ZombieCheck.