隔离级别 (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 引入了快照隔离级别。有关详细信息,请参阅使用快照隔离