.net MSDTC例外

.net MSDTC例外,.net,sql-server,msdtc,.net,Sql Server,Msdtc,我有一次在我的申请中遇到以下异常 无法从服务器获取服务器的分布式事务协调器的地址。服务器上是否启用了DTC 现在我需要捕获并处理异常,但无法复制异常。 是否有人可以向我提供有关如何再现异常或提供异常类型/错误代码的输入 由于我没有获取异常日志,因此无法获取异常类型/错误代码 编辑 我尝试了以下场景 场景-当DTC服务停止时 错误消息 “服务器'MyServ\SQL2005'上的MSDTC不可用。”- 场景-当数据库服务器中的DTC禁用网络访问时 错误消息 “合作伙伴事务管理器已禁用对远程/网络

我有一次在我的申请中遇到以下异常

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

现在我需要捕获并处理异常,但无法复制异常。 是否有人可以向我提供有关如何再现异常或提供异常类型/错误代码的输入

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

编辑

我尝试了以下场景

  • 场景-当DTC服务停止时 错误消息

    “服务器'MyServ\SQL2005'上的MSDTC不可用。”-

  • 场景-当数据库服务器中的DTC禁用网络访问时 错误消息

    “合作伙伴事务管理器已禁用对远程/网络事务的支持。”

  • 场景-当应用程序服务器中的DTC禁用网络访问时 错误消息

    “事务管理器已禁用对远程/网络事务的支持。”

  • 还尝试在app server/webserver中停止netbios,然后出现以下错误

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

  • 在SQL server和MSDTC服务中也进行了尝试。然后在启动MSDTC之前启动SQL server。
    但是无法复制我所需的错误消息。

    如果在事务处理过程中更新了服务器的IP地址,则可能会发生这种情况

    如果DTC服务是在SQL服务之后启动的,但您已经尝试过了,那么也可能发生这种情况,因此我假设情况并非如此


    来源:

    您是否尝试过在测试服务器上禁用MSDTC?是的,我尝试过在服务器上禁用MSDTC,以下是观察结果,(我没有得到我需要的实际错误)1。场景-当DTC服务停止时,消息=“服务器“DORADO\SQL2005”上的MSDTC不可用。”-2。场景-当数据库服务器消息中的DTC禁用网络访问时=“合作伙伴事务管理器已禁用对远程/网络事务的支持。”3。场景-当应用程序服务器消息中的DTC禁用网络访问时=“事务管理器已禁用对远程/网络事务的支持。”+1对于尝试重新创建错误,您可以尝试显式禁用MSDTC在该框防火墙中使用的端口上的服务器流量-我现在忘记了它的编号,但您可以通过谷歌搜索它。我尝试通过阻止端口135上的流量,但尚未成功。。。