57

带有 ADO.NET 的 SQL Server 的默认事务隔离级别是什么?我使用的是默认安装的 SQL Server 和普通的 System.Data.SqlClient 类。

4

2 回答 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 回答