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