共用方式為


在 SQL Server 和配接器用戶端上設定 MSDTC

透過BizTalk Server、WCF 服務模型或 WCF 通道模型,) 可以在交易範圍內執行使用 SQL 配接器 (SQL Server上執行的作業。 如果用戶端程式在相同的交易中有多個交易資源,交易就會提升為 MSDTC 交易。 若要讓配接器能夠在 MSDTC 交易的範圍內執行作業,您必須在執行 SQL 配接器和SQL Server的電腦上設定 MSDTC。 此外,您必須將 MSDTC 新增至 Windows 防火牆的例外狀況清單。 本節提供如何在執行配接器用戶端和SQL Server的電腦上執行這些工作的相關資訊。

注意

  • 使用BizTalk Server對SQL Server執行作業一律牽涉到兩個資源:連線到SQL Server的配接器,以及位於SQL Server上的 BizTalk 訊息方塊。 因此,使用 BizTalk Server 執行的所有作業都會在 MSDTC 交易的範圍內執行。 因此,若要搭配BizTalk Server使用 SQL 配接器,您必須一律啟用 MSDTC。

  • 對於配接器用戶端不會將任何資料寫入SQL Server資料庫的作業,例如 Select 作業,您可能不希望在交易內執行作業的額外額外負荷。 在這種情況下,您可以將 UseAmbientTransaction 系結屬性設定為 false,將 SQL 配接器設定為執行沒有交易內容的作業。 如需系結屬性的詳細資訊,請參閱閱讀 BizTalk Adapter for SQL Server 配接器系結屬性。 在這種情況下,您也不需要設定 MSDTC。

設定 MSDTC

  1. 開啟 [元件服務]。

    或者,在伺服器管理員中,選取 [工具],然後選取 [元件服務]。

  2. 序展開 [元件服務]、[ 電腦]、[ 我的電腦]、[ 分散式交易協調器]、以滑鼠右鍵按一下 [ 本機 DTC],然後選取 [ 屬性]。

  3. 選取 [ 安全性] 索引 標籤。在此索引標籤中,選取下列所有專案:

    • 網路 DTC 存取
    • 允許遠端用戶端
    • 允許輸入
    • 允許輸出
    • 不需要驗證
  4. 選取 [ 確定 ] 以儲存變更。

  5. 如果系統提示您重新開機 MSDTC 服務,請選取 [ ]。 重新開機 MSDTC 服務之後,請關閉屬性和元件服務 MMC。

將 MSDTC 新增至 Windows 防火牆例外狀況清單

提示

Microsoft Distributed Tansaction Coordinator (MSDTC) 可能已在防火牆中允許。 如果是,則會將其列為輸入規則。 如果未列出,請使用本節來允許 MSDTC。

  1. 開啟 Windows 防火牆,然後選取左側的 [ 進階設定 ]。

    或者,在伺服器管理員中,選取[工具],然後選取[具有進階安全性的 Windows 防火牆]。

  2. 以滑鼠右鍵按一下 [輸入規則],然後選取 [ 新增規則]。

  3. 在精靈中:

    1. 選取 [程式],然後選取 [ 下一步]。
    2. 程式路徑 設定為 %SystemRoot%\system32\msdtc.exe ,然後選取 [ 下一步]。
    3. 允許連線,然後選取 [ 下一步]。
    4. 選取 [ 網域],然後選取 [ 下一步]。
    5. 輸入任何名稱,例如 MSDTC for Oracle EBS ,然後選取 [完成]。
  4. 完成精靈,然後關閉 Windows 防火牆。

另請參閱

開發 SQL 應用程式