ado.net を使用し、1 つのトランザクション内で MS SQL Server データベースへの複数の接続を作成する場合 (System.Transactions.TransactionScope を使用)、System.Transactions はトランザクションを軽量トランザクション マネージャーから分散トランザクション コーディネーター (カーネル トランザクション コーディネーター) に昇格させますか?接続文字列がすべての接続オブジェクトで同じであっても?
ドキュメントは、この特定の状況についてややあいまいです。トランザクション中にサーバーへの別の接続が開かれると、トランザクションが昇格すると言われていますが、それが常に行われるのか、接続文字列が異なる場合にのみ行われるのかはわかりません。接続文字列が同じである場合にトランザクションが昇格することは私には意味がありませんが、そうである場合、基本的に軽量トランザクションマネージャーは完全に役に立たなくなります.IMO.