共用方式為


隔離等級 (OLE DB)

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 引入了快照集隔離等級。如需詳細資訊,請參閱<使用快照隔離>。