MSDTC异常

7
我在应用程序中遇到了以下异常:
无法从服务器获取分布式事务协调器的地址。服务器启用了DTC吗?
现在我需要捕获和处理这个异常,但是无法重现它。有人能提供给我如何重现异常或者提供异常类型/错误代码的输入吗?
由于我没有收到异常日志,无法得到异常类型/错误代码。
编辑
我尝试了以下场景:
1.当DTC服务停止时的情况 错误消息为“服务器'MyServ\SQL2005'上的MSDTC不可用。”
2.当禁用数据库服务器中的DTC的网络访问时的情况 错误消息为“合作事务管理器已禁用其对远程/网络事务的支持。”
3.当禁用应用程序服务器中的DTC的网络访问时的情况 错误消息为“事务管理器已禁用其对远程/网络事务的支持。”
4.在应用程序服务器/ Web服务器上停止NetBIOS,然后我会收到以下错误: MSDTC事务管理器由于通信问题无法从源事务管理器中提取事务。可能的原因是:防火墙存在并且它没有MSDTC过程的例外,两台计算机不能通过它们的NetBIOS名称找到彼此,或者两个事务管理器之一没有启用对网络事务的支持。
我还尝试了停止SQL服务器和MSDTC服务,然后在启动MSDTC之前启动SQL服务器。但是无法重现我需要的错误消息。

你尝试在测试服务器上禁用MSDTC了吗? - 500 - Internal Server Error
是的,我尝试在服务器上禁用它,以下是我的观察结果(我没有得到所需的实际错误)1.情况 - 当DTC服务停止时 消息=“服务器'DORADO \ SQL2005'上的MSDTC不可用。” 2.情况 - 当数据库服务器上的DTC网络访问被禁用时 消息=“合作伙伴事务管理器已禁用其对远程/网络事务的支持。” 3.情况 - 当应用程序服务器上的DTC网络访问被禁用时 消息=“事务管理器已禁用其对远程/网络事务的支持。” - arun.v1
尝试重新创建错误,+1。 - jgauffin
你可以尝试在防火墙上明确禁用MSDTC使用的端口的服务器流量 - 我暂时忘记了它的编号,但你可以通过谷歌搜索来查找。 - 500 - Internal Server Error
我尝试通过阻止端口135上的流量,但仍未成功... - arun.v1
以下是一些注册表设置,您可以尝试打开或关闭以重现问题并缩小范围。http://technet.microsoft.com/zh-cn/library/cc759136(v=ws.10).aspx - Eric J. Price
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接