首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL Server 分散式查詢與分散式交易完整機制

     編輯:MySQL 資料庫相關知識

連結伺服器架構

透過 OLE DB Provider 建立連結伺服器,可在 T-SQL 中直接參考遠端資料列集(OPENQUERY、OPENROWSET、四部分命名)。

交易支援層級決定可執行操作

Provider 介面自動認可模式顯式/隱式交易
不支援 ITransactionLocal唯讀唯讀
支援 ITransactionLocal可更新(本地交易自動認可/回滾)唯讀
支援 ITransactionJoin可更新可更新(需 SET XACT_ABORT ON)
支援 ITransactionJoin + 巢狀交易可更新可更新(XACT_ABORT OFF 亦可)

實務建議

  • 跨伺服器更新務必確認 Provider 支援 ITransactionJoin。
  • 分散式交易前設定 SET XACT_ABORT ON 簡化錯誤處理。
  • 若 Provider 不支援巢狀交易,僅能在 XACT_ABORT ON 下更新。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved