带有 ADO.NET 的 SQL Server 的默认事务隔离级别是什么?我使用的是默认安装的 SQL Server 和普通的 System.Data.SqlClient 类。
问问题
59246 次
2 回答
68
READ COMMITTED 是 Microsoft SQL Server 数据库引擎的默认隔离级别。
资源:
以下是它与其他隔离级别的比较:
MSDN 文档SqlConnection.BeginTransaction()
还指出Read committed
... 将隔离级别重置为默认值 (READ COMMITTED) ...
于 2012-04-03T23:44:27.707 回答
12
hkf 接受的答案为使用手动启动的事务提供了正确答案SqlConnection.BeginTransaction()
。这里,默认级别是ReadCommitted。
但是,这不是在 ADO.NET 中启动新事务的唯一方法:还可以使用命名空间中的类自动System.Transactions
创建事务,特别是通过创建一个TransactionScope
.
与手动启动的事务相反,由System.Transactions
基础设施(以及因此由 a TransactionScope
)创建的事务是Serializable。
有关更多信息,请参见以下链接:
于 2013-11-21T17:25:42.057 回答