Terima kasih untuk semua umpan balik. Saya telah bekerja dengan seseorang dari MSFT di forum MSDN untuk mencari tahu apa yang terjadi. Ternyata masalahnya adalah karena salah satu sisipan gagal karena masalah konversi tanggal-waktu.
Masalah utama adalah kenyataan bahwa kesalahan ini muncul jika itu adalah kesalahan konversi tanggal. Namun, jika kesalahan lain seperti bidang terlalu panjang tidak menyebabkan masalah ini. Dalam kedua kasus saya berharap transaksi tetap ada sehingga saya dapat memanggil Rollback di atasnya.
Saya memiliki program sampel lengkap untuk mereplikasi masalah ini. Jika ada yang ingin melihatnya atau bertukar dengan MSFT, Anda dapat menemukan utasnya di newsgroup MSFT di microsoft.public.dotnet.framework.adonet di bawah utas kesalahan SqlTransaction.ZombieCheck.