"無法開始分散式交易" 訊息=>MSDTC相關設定

  • 5210
  • 0
  • 2012-11-02

摘要:"無法開始分散式交易" 訊息=>MSDTC相關設定

/* 開啟網路DTC存取 “MAYBE”會有安全上的顧慮,請與相關人員EX(IT….)討論過後,再行開啟,以下設定”儘量”以開啟最小影嚮選項來試驗

*/

1:Check firewall的port 是否有開啟,可由例外新增

(1) Add Program (msdtc.exe)

PATH應為=>C:\WINDOWS\system32\msdtc.exe

(2) Add Port (tcp port 135)

 

2'CHECK MSDTC SERVICE及網路DTC存取選項 及其安全性設定

呼叫端:

僅開允許輸出 就可,並要求相互驗證(以本例如此是可行的,若不行可試著降低驗證等級)

 

 

3’被呼叫端:

僅開允許輸入 就可,並要求相互驗證(以本例如此是可行的,若不行可試著降低驗證等級)

 

 

4'DTCPING tool

一套DTC 通訊的工具,可用來CHECK DTC 通不通,若不通請參考其LOG

所提示之ERROR來修正。(EX:元件沒裝,還是其它有的沒的)

http://download.microsoft.com/download/d/0/0/d00c8f6b-135d-4441-a97b-9de16a1935c1/dtcping.exe

 

語法例

setxact_abort on

begindistributed tran

DELETEFROM  [PC-0353].test.dbo.indextest

commit  tran

 

PS:以本次試驗來說並不需將HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

的選項TurnOffRpcSecurity 設定為1。也可運行成功,所以依預設值0即可