MSDTC例外

aru*_*.v1 7 .net sql-server msdtc

我的申请一次出现以下异常,

无法从服务器获取服务器的分布式事务协调器的地址.是否在服务器上启用了DTC?

现在我需要捕获并处理异常,但无法重现异常.任何人都可以提供有关如何重现异常或提供异常类型/错误代码的输入.

由于我没有得到异常日志,因此我无法获得异常类型/错误代码.

编辑

我尝试了以下方案,

  1. 场景 - DTC服务停止时错误消息

    "服务器'MyServ\SQL2005'上的MSDTC不可用." -

  2. 场景 - 在DATABASE SERVER错误消息中禁用DTC的网络访问时

    "合作伙伴事务管理器已禁用其对远程/网络事务的支持."

  3. 场景 - 在应用程序服务器错误消息中为DTC禁用网络访问时

    "事务管理器已禁用其对远程/网络事务的支持."

  4. 还尝试通过停止app server/webserver中的netbios,然后我收到以下错误,

    由于通信问题,MSDTC事务管理器无法从源事务管理器中提取事务.可能的原因是:有防火墙,它并没有对MSDTC过程异常,在两台计算机无法通过其NetBIOS名称找到对方,或者对于网络交易的支持不是两个事务管理器中启用了.

还试用了Stoppin SQL Server和MSDTC服务.然后在启动MSDTC之前启动SQL服务器.但无法重现我需要的错误消息.

Yus*_*rke 2

如果服务器的 IP 地址在交易处理期间更新,则可能会发生这种情况。

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

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