共用方式為


隔離等級 (Native Client OLE DB Provider)

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics 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 參數。

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

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

注意

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

另請參閱

交易