首页
学习
活动
专区
圈层
工具
发布

MSDTC异常
EN

Stack Overflow用户
提问于 2013-03-14 13:39:01
回答 1查看 2.1K关注 0票数 7

我的应用程序中有一次出现了以下异常,

无法从服务器获取服务器的分布式事务协调器的地址。服务器上启用了DTC吗?

现在我需要捕获和处理异常,但不能重现异常。谁能给我提供关于如何再现异常的输入,或者提供异常类型/错误代码。

因为我没有得到异常日志,所以无法获得异常类型/错误代码。

编辑

我尝试了以下方案,

  1. 场景-当DTC服务停止时,出现错误消息。 “服务器‘MyServ\SQL2005 2005’上的MSDTC不可用。”

  1. 方案-当数据库服务器错误消息中的DTC禁用网络访问时 “合作伙伴事务管理器已禁用了对远程/网络事务的支持。”

  1. 场景-当在应用服务器错误消息中禁用DTC的网络访问时 “事务管理器已禁用了对远程/网络事务的支持。”

  1. 也尝试在app server/webserver中停止netbios,然后得到以下错误: 由于通信问题,MSDTC事务管理器无法从源事务管理器中提取事务。可能的原因是:防火墙存在,并且它对MSDTC进程没有异常,这两台机器无法通过它们的NetBIOS名称找到彼此,或者对网络事务的支持没有为这两个事务管理器之一启用。

还通过停止SQL服务器和MSDTC服务进行了尝试。然后在启动MSDTC之前启动SQL服务器。但无法复制我所需的错误信息。

EN

回答 1

Stack Overflow用户

发布于 2013-04-16 10:43:51

如果服务器的IP地址在事务处理过程中被更新,就会发生这种情况。

如果DTC服务是在SQL服务之后启动的,也会发生这种情况,但是您已经尝试过了,所以我假设情况并非如此。

来源:http://social.msdn.microsoft.com/Forums/en-US/windowstransactionsprogramming/thread/c13d076d-e20c-421c-821f-a26bbae97a6a/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15410918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档