SQL Server分散式事務處理(MS DTC)

cow977發表於2014-02-12
 

在聯機文件中是這樣描述MS DTC的:

Microsoft分散式事務處理協調器(MS DTC)是一個事務管理器,它允許客戶端應用程式在一個事務中包含多個不同的資料來源。MS DTC協調在所有已在事務中登記的伺服器間提交分散式事務。

Microsoft? SQL Server?安裝可透過下列方法參與分散式事務:

1,呼叫執行SQL Server的遠端伺服器上的儲存過程。

2,自動或顯式地將本地事務提升為一個分散式事務並在該事務中登記遠端伺服器。

3,執行分散式更新以更新多個OLE DB資料來源上的資料。如果這些OLE DB資料來源支援OLE DB分散式事務介面,SQL Server還可以將它們登記在分散式事務中。MS DTC服務協調正確完成分散式事務,以確保所有伺服器上的全部更為永久性的,或在發生錯誤時刪除所有更新。

 

如果在執行分散式事務時出現如下錯誤,則需要對MSDTC進行配置。
    連結伺服器"XXX" OLE DB 訪問介面 "SQLNCLI11" 返回了訊息 "該事務管理器已經禁止了它對遠端/網路事務的支援。"

訊息 7391,級別 16,狀態 2,第 2

無法執行該操作,因為連結伺服器 "XXX" OLE DB 訪問介面 "SQLNCLI11" 無法啟動分散式事務。


    在Windows Server 2012中進行如下配置:
 

元件服務--&gt a.展開"元件服務"樹,然後展開"我的電腦"b.右鍵單擊"本地DTC",然後選擇"屬性"C.在安全選項卡中,確保選中了下列選項:網路DTC訪問、啟用XA事務、允許入站、允許出站、不要求進行驗證。d.另外,"DTC 登入帳戶"一定要設定為"NT Authority\NetworkService"e單擊"確定",重新啟動MSDTC


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-1080162/,如需轉載,請註明出處,否則將追究法律責任。

相關文章