Cảm ơn vì tất cả những phản hồi. Tôi đã làm việc với một người nào đó từ MSFT trên diễn đàn MSDN để tìm hiểu chuyện gì đang xảy ra. Hóa ra vấn đề là do một trong những lần chèn bị lỗi do sự cố chuyển đổi ngày giờ.
Vấn đề chính là lỗi này hiển thị nếu đó là lỗi chuyển đổi ngày tháng. Tuy nhiên, nếu đó là một lỗi khác, chẳng hạn như trường quá dài, nó không gây ra vấn đề này. Trong cả hai trường hợp, tôi mong muốn giao dịch vẫn tồn tại để tôi có thể gọi Khôi phục về giao dịch đó.
Tôi có một chương trình mẫu đầy đủ để tái tạo vấn đề này. Nếu ai đó muốn xem nó hoặc trao đổi với MSFT, bạn có thể tìm thấy chuỗi trên các nhóm tin của MSFT trong microsoft.public.dotnet.framework.adonet theo chuỗi lỗi SqlTransaction.ZombieCheck.