隔离级别 (OLE DB)

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

  • SQL Server Native Client OLE DB 提供程序默认自动提交模式DBPROPSET_SESSION属性DBPROP_SESS_AUTOCOMMITISOLEVELS。

    该级别的 SQL Server Native Client OLE DB 提供程序默认为DBPROPVAL_TI_READCOMMITTED。

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

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

SQL Server 允许在脏读隔离级别进行只读访问。 所有其他级别通过对 SQL Server 对象应用锁来限制并发性。 由于客户端需要更高的并发级别,因此 SQL Server 对数据的并发访问应用了更大的限制。 为了保持对数据的并发访问的最高级别,SQL Server Native Client OLE DB 访问接口使用者应智能地控制对特定并发级别的请求。

注释

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

另请参阅

交易