摘要:"無法開始分散式交易" 訊息=>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即可

