すべてのフィードバックに感謝します。私は MSDN フォーラムで MSFT の誰かと協力して、何が起こっているのかを調べてきました。この問題は、日時変換の問題により挿入の 1 つが失敗したことが原因であることが判明しました。
主な問題は、日付変換エラーの場合にこのエラーが表示されるという事実です。ただし、フィールドが長すぎるなどの別のエラーの場合、この問題は発生しません。どちらの場合も、トランザクションがまだ存在していると予想されるため、Rollback を呼び出すことができます。
この問題を再現する完全なサンプル プログラムがあります。それまたは MSFT とのやりとりを見たい人は、microsoft.public.dotnet.framework.adonet の SqlTransaction.ZombieCheck エラー スレッドの下にある MSFT のニュースグループのスレッドを見つけることができます。