隔离级别 (OLE DB)
适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)
SQL Server 客户端可以控制连接的事务隔离级别。 为了控制事务隔离级别,OLE DB Driver for SQL Server使用者使用:
将 DBPROPSET_SESSION 属性 DBPROP_SESS_AUTOCOMMITISOLEVELS 用于适用于 SQL Server 的 OLE DB 驱动程序默认自动提交模式。
OLE DB Driver for SQL Server 的默认级别是 DBPROPVAL_TI_READCOMMITTED。
将 ITransactionLocal::StartTransaction 方法的 isoLevel 参数用于本地手动提交事务 。
将 ITransactionDispenser::BeginTransaction 方法的 isoLevel 参数用于 MS DTC 协调的分布式事务 。
SQL Server 在脏读隔离级别允许只读访问。 所有其他级别通过将锁应用到 SQL Server 对象来限制并发。 当客户端需要更高的并发级别时,SQL Server 会为数据并发访问设置更多限制。 若要维护最高级别的数据并发访问,适用于 SQL Server 的 OLE DB 驱动程序使用者应对特定并发级别请求进行智能控制。
注意
SQL Server 2005 (9.x) 引入了快照隔离级别。 有关详细信息,请参阅使用快照隔离。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈