分享方式:


在設定 BizTalk Server 時,發生 System.EnterpriseServices.TransactionProxyException。

本文提供有關如何在設定 BizTalk Server 時解決問題System.EnterpriseServices.TransactionProxyException 的資訊。

原始產品版本: BizTalk Server 2010、2009、2006 R2、2006
原始 KB 編號: 2556390

徵兆

當您設定 BizTalk Server 時,設定會失敗。 例如,當您嘗試建立新的 BizTalk 群組時,該群組並不會被建立。 此外,您收到下列錯誤訊息:

類型 'System.EnterpriseServices.TransactionProxyException' 的異常已發生

原因

發生此問題的原因是 BizTalk Server 與 SQL Server 之間Microsoft分散式交易協調器 (MSDTC) 連線發生錯誤。

當發生下列情況時,可能會發生此錯誤:

  • MS DTC 服務設定不正確
  • 在防火牆規則中不允許 MS DTC 埠。

設定 MSDTC 服務

若要解決此問題,請在執行 BizTalk Server 的電腦上,以及在執行 SQL Server 的電腦上正確設定 MSDTC 服務,並在防火牆上開啟 DTC 埠。

  1. 開啟 [MSDTC 安全性組態 ] 頁面。

    若要在 Windows Server 2003 中執行這項操作,請遵循下列步驟:

    1. 按兩下 [開始],按兩下 [執行],輸入 dcomcnfg,然後按兩下 [ 確定 ] 啟動 元件服務 管理控制台。
    2. 展開 [元件服務],然後展開 [ 計算機]。
    3. [我的電腦] 上按一下滑鼠右鍵,然後按 [屬性]
    4. 按兩下 [MSDTC] 索引標籤,然後按兩下 [安全性設定] 以顯示 [安全性組態] 頁面。

    若要在 Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2 中執行這項操作,請遵循下列步驟:

    1. 按兩下 [開始],按兩下 [執行],輸入 dcomcnfg,然後按兩下 [ 確定 ] 啟動 元件服務 管理控制台。
    2. 展開 [元件服務],然後展開 [ 計算機]。
    3. 展開 [我的計算機],展開 [分散式交易協調器],右鍵點擊 [本機 DTC],然後點擊 屬性
    4. 按一下 安全性 索引標籤會顯示 安全性設定 頁面。
  2. 請依照下表建議的數值進行設定。

    組態選項 預設值 建議值
    網路 DTC 存取 停用 啟用
    用戶端和管理
    允許遠端用戶端 停用 停用
    允許遠端管理 停用 停用
    交易管理員通訊
    允許輸入 停用 啟用
    允許外部連接 停用 啟用
    需要相互驗證 啟用 如果所有遠端電腦都在執行 Windows Server 2003 Service Pack 1 (SP1)、Windows XP Service Pack 2(SP2)或更新版本的 Windows XP Service Pack,以及是否 在所有遠端電腦上啟用 [需要相互驗證 ] 選項,則為啟用。
    需要來電者驗證 停用 如果 MSDTC 正在叢集上執行,則為啟用。
    不需要驗證 停用 如果遠端電腦是 Windows Server 2003 SP1 或 Windows XP SP2 前,則為啟用。
    啟用 TIP 停用 如果您執行 BAM 入口網站,則該功能會啟用。
    啟用 XA 交易 停用 當您建立與 XA 型交易系統的連線時,系統會自動啟用。 例如,您可以使用 MQSeries 配接器來建立 IBM WebSphere MQ 的連線。

    設定屬性頁面之後,屬性頁面設定會類似下圖中的設定。

    本機 D T C 屬性設定的螢幕快照。

  3. 儲存組態,然後等候 MSDTC 服務重新啟動。

在您的防火牆中開啟 MS DTC 埠

其他相關資訊

如需此問題的詳細資訊,請流覽下列Microsoft網站: