.net - SqlConnection.Dispose() 是否对所有挂起的事务执行回滚?

标签 .net sql-server ado.net

Possible Duplicate:
What happens to an uncommitted transaction when the connection is closed?

我认识一个SqlTransaction将在 Dispose() 上自行回滚(参见 Will a using statement rollback a database transaction if an error occurs? ),但是当它的父级 SqlConnection 时它会回滚吗?被处置了吗?

最佳答案

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

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

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

关于.net - SqlConnection.Dispose() 是否对所有挂起的事务执行回滚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850165/

相关文章:

.net - 带有窗口窗体应用程序的 ASP.NET

c# - 关闭/重新打开使用 XML 配置创建的 TraceListener,指向外部 USB 内存棒

c# - 在 C# 中绘制相对线

c# - 如何获取我的全文目录中使用的停用词列表?

c# - 使用 IDataReader 或 SqlDataReader

c# - 将 DataTableReader 转换为 SqlDataReader

.net - dotnetZip 如何使用 memoryStream 写入特定文件夹

SQL 查询 - 查询当前日期,但查询过去的条件

WHERE 子句中的 SQL Server 浮点

entity-framework - EF4 "Code Only"准备好用于生产了吗?