隔离级别 (OLE DB)

SQL Server 客户端可以控制连接的事务隔离级别。 为了控制事务隔离级别,SQL Server Native Client OLE DB 访问接口使用者:

  • 将 DBPROPSET_SESSION 属性 DBPROP_SESS_AUTOCOMMITISOLEVELS 用于 SQL Server Native Client OLE DB 访问接口默认自动提交模式。

    SQL Server Native Client OLE DB 访问接口默认级别是 DBPROPVAL_TI_READCOMMITTED。

  • ITransactionLocal::StartTransaction 方法的 isoLevel 参数用于本地手动提交事务。

  • ITransactionDispenser::BeginTransaction 方法的 isoLevel 参数用于 MS DTC 协调的分布式事务。

SQL Server 在脏读隔离级别允许只读访问。 所有其他级别通过将锁应用到 SQL Server 对象来限制并发。 当客户端需要更高的并发级别时,SQL Server 会为数据并发访问设置更多限制。 若要维护最高级别的数据并发访问,SQL Server Native Client OLE DB 访问接口使用者应对特定并发级别请求进行智能控制。

注意注意

SQL Server 2005 引入了快照隔离级别。 有关详细信息,请参阅使用快照隔离

请参阅

概念

事务