本机客户端 OLE DB 访问接口) (隔离级别

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

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 参数用于本地手动提交事务 。

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

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

注意

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

另请参阅

中的