共用方式為


隔離等級 (OLE DB)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse Analytics Analytics Platform System (PDW)

下載 OLE DB 驅動程式

SQL Server 用戶端可以控制連線的交易隔離等級。 若要控制交易隔離等級,OLE DB Driver for SQL Server 取用者會使用:

  • 適用於 OLE DB Driver for SQL Server 預設自動認可模式的 DBPROPSET_SESSION 屬性 DBPROP_SESS_AUTOCOMMITISOLEVELS。

    等級的 OLE DB Driver for SQL Server 預設值是 DBPROPVAL_TI_READCOMMITTED。

  • 適用於本機手動認可交易之 ITransactionLocal::StartTransaction 方法的 isoLevel 參數。

  • 適用於 MS DTC 協調分散式交易之 ITransactionDispenser::BeginTransaction 方法的 isoLevel 參數。

SQL Server 允許中途讀取隔離等級的唯讀存取。 其他所有等級藉由將鎖定套用至 SQL Server 物件以限制並行存取。 由於用戶端需要更高的並行存取等級,因此 SQL Server 會對資料並行存取套用更大的限制。 若要維持資料並行存取的最高等級,OLE DB Driver for SQL Server 取用者應該以智慧方式控制它對特定並行存取等級的要求。

注意

SQL Server 2005 (9.x) 引進快照隔離等級。 如需詳細資訊,請參閱使用快照隔離

另請參閱

交易