5

可能重复:
当连接关闭时,未提交的事务会发生什么?

我知道 aSqlTransaction将自行回滚Dispose()(请参阅如果发生错误,使用语句将回滚数据库事务吗?),但是当它的父对象被释放时它会被回滚SqlConnection吗?

4

1 回答 1

4

是的,但我不认为它是由 SqlConnection 类处理的。

我认为是 SQL Server 在连接关闭时自动回滚所有未提交的事务。

还要考虑 SqlConnection 默认有一个连接池。因此,当您关闭/处置 SqlConnection 时,“真实”数据库连接可能仍然处于活动状态。

于 2012-12-13T18:21:14.573 回答