首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

跨網段 Linked Server 分散式交易失敗:MSDTC 完整設定指南

     編輯:關於SqlServer

錯誤現象

`OLE DB provider "SQLNCLI11" for linked server "dbLink01" was unable to begin a distributed transaction`,附帶完整堆疊追蹤。

核心設定:雙向 MSDTC 設定

  1. 確認雙方 `Distributed Transaction Coordinator` 服務已啟動(圖 1)。

    MSDTC 服務

    圖 1. MSDTC 服務狀態

  2. 開啟「元件服務」→「電腦」→「我的電腦」→「Distributed Transaction Coordinator」→「本地 DTC」右鍵屬性→「安全性」頁籤(圖 2):

    MSDTC 安全性設定

    圖 2. MSDTC 安全性設定

    • 勾選「網路 DTC 存取」。
    • 「用戶端管理」勾選「允許遠端用戶端」「允許遠端管理」。
    • 「交易管理員通訊」勾選「允許輸入」「允許輸出」「不要求驗證」。
    • DTC 登入帳戶設為 `NT Authority\NetworkService`。

註:跨網段/工作群組環境仍可能因防火牆、DNS、IPsec 等失敗,需進一步排查網路層面。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved