Dari dokumen (untuk SQL Server ringkas, tetapi masih relevan):
Pada contoh pertama, Anda membuka koneksi dalam lingkup transaksi. Pada tanggal 2 Anda tidak mendaftar.
Coba tambahkan:
cmd.Connection.EnlistTransaction(Transaction.Current);
Untuk melihat apakah itu membantu.