2012-01-17 92 views
0

我在我的BizTalk服務器上按照這些步驟,但沒有清除我的錯誤任何人都可以建議是糾正的方法。 僅供參考,我在Windows Server 2003和SQL Server 2005中使用BizTalk Server 2006 R2。新交易無法登記指定的交易協調員?

我從SQL中提取數據,My BizTalk接口在我的UAT環境中工作,但不在生產服務器中。可能是什麼原因我已經遵循了這些步驟。請提出我的整改方法,歡迎任何幫助。

步驟:1

點擊開始 - >運行,鍵入Dcomcnfg.exe,然後單擊確定。做以下更改。轉到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC \ Security。

 
Sl. No MSDTC Security Values to be given 
1 Network DTC Access 1 
2 Network DTC Access Admin 1 
3 Network DC Access clients 1 
4 Network DTC Access Inbound 1 
5 Network DTC Access Outbound 1 
6 Network DTC Access Tip 1 
7 Network DTC Access Transaction 1 
8 XaTransaction 1 

第2步:

點擊開始 - >運行,鍵入Dcomcnfg.exe,然後單擊確定。做以下更改。轉到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC。 Sl。 S1。給予無MSTDC值 1僅允許安全的RPC調用0 2回退到不安全的RPC,如果有必要0 3關閉RPC安全1

步驟:3

點擊開始 - >運行,輸入regedit ,然後單擊確定。轉到HKEY_LOCAL_MACHINE \ Software \ Microsoft \ MSDTC。

右鍵單擊MSDTC,指向新建,然後單擊「DWORD值」。鍵入CmMaxNumberBindRetries,然後按ENTER鍵。

右鍵單擊CmMaxNumberBindRetries,然後單擊修改。點擊十進制。 在值數據框中鍵入60.

此值增加的時間長度,所述客戶端計算機等待來自服務器計算機的綁定數據包響應。如果客戶端計算機未收到綁定數據包響應,則此值是客戶端計算機停止事務之前秒數的兩倍。例如,60的值等於30秒。

注意:值60只是一個推薦值。可能需要對您的配置進行額外的測試。 單擊確定。重新啓動MS DTC。

步驟:4

A)開始 - >設置 - >控制面板 - >管理工具 - > 1.服務 - >重新開始分佈式事務協調器。 2.服務 - >右鍵 - >屬性 - >設置啓動類型爲自動。

B)開始 - >設置 - >控制面板 - >添加或刪除程序 - >添加/刪除Windows成分 - >單擊應用程序服務器 - >詳情 - >檢查啓用網絡DTC訪問&啓用COM +組件。

C)嘗試通過運行重新啓動MSDTC - > cmd-> type 1.淨停止MSDTC, 2.淨啓動MSDTC。

D)開始 - >設置 - >控制面板 - >管理工具 - > 1。組件服務 - > computers->我computers->右鍵 - >屬性 - > MSTDC

E)最後一步是卸載並在SQL Server和的BizTalk Server安裝MSDTC。

F)驗證並確認該防火牆不阻塞任何端口。 歡迎任何幫助。

+0

請嘗試遵循以下鏈接中的一些建議http://www.remotedbaexperts.com/Blog/2011/01/troubleshooting-biztalk-dtc-issues-with-dtcping-and-dtctest/您是否使用過dtc ping工具和dtc測試工具來調查你的問題呢? – 2012-02-09 13:54:10

回答

0

我面臨着同樣的錯誤,直到我添加了SQL服務器的NetBIOS名稱來承載我的BizTalk Server文件,並執行在SQL Server中的相反。

我的設置環境,在BizTalk Server的查詢從通王連接SQL Server數據。