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