簡體   English   中英

MSDTC 和分布式計算

[英]MSDTC and Distributed Computing

雖然有很多關於 MSDTC 的文章,但我似乎無法找到一些關於 MSDTC 的詳細解釋來弄清楚我需要如何為我的特定場景配置它。

這是我的場景。 我有一些 WCF 服務在盒子 A 上運行,一個 SQL-Server 在盒子 B 上運行,以及一個在盒子 C 上運行的測試解決方案。 在我的測試(框 C)中,我幾乎調用了一些服務(框 B),做一些最終寫入數據庫的工作。 當我使用 SQL 數據庫在與測試相同的盒子(盒子 C)上運行這些測試時,一切都很好,每個人都很開心。 但是,一旦我將測試解決方案更改為指向 box-B 上的 SQL-server 數據庫,就會出現異常:

分布式事務管理器 (MSDTC) 的網絡訪問已被禁用。 請使用組件服務管理工具在 MSDTC 的安全配置中啟用 DTC 以進行網絡訪問。

我的問題之一是我沒有在測試框(框 C)上啟用 MSDTC,那么為什么當我在此處使用本地數據庫運行測試時不會引發此異常? 如果我需要啟用 MSDTC,是否需要為所有三個框 (ABC) 啟用它?

謝謝!

默認情況下啟用 MSDTC,但禁用網絡訪問。

因此,當您進行跨機通話時,它會失敗。

您將需要啟用網絡。 見這篇文章。

http://technet.microsoft.com/en-us/library/cc753510%28WS.10%29.aspx

大約一周前我遇到了同樣的問題,它為我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM