5

重複の可能性:
接続が閉じられると、コミットされていないトランザクションはどうなりますか?

私はSqlTransactionそれ自体がロールバックされることを知っていますDispose()(エラーが発生した場合、using ステートメントはデータベース トランザクションをロールバックしますか? を参照してください) SqlConnection

4

1 に答える 1

4

はい。ただし、SqlConnection クラスでは処理されていないと思います。

接続が閉じられると、コミットされていないすべてのトランザクションが自動的にロールバックされるのはSQL Serverだと思います。

また、SqlConnection にはデフォルトで接続プールがあることも考慮してください。そのため、SqlConnection を閉じる/破棄するときに、「実際の」データベース接続がまだアクティブである可能性があります。

于 2012-12-13T18:21:14.573 に答える