关于“由于通信问题,MSDTC 事务管理器无法从源事务管理器提取事务”解决大全
这个问题困扰我比较了,一直没找到好的方法解决,今天在调试程序的时候又遇到这个问题,下定决心一定要解决了,
首先是常规操作,检查应用服务器和数据库服务器的MSDTC服务是否正常开启,关闭防火墙后重试,依然报错。
第二步,检查组件服务中的配置是否正常,除了不要求验证,其它项全部勾上,发现依然不行
第三步,找到应用服务器和数据库服务器C:\Windows\System32\drivers\etc 下的HOSTS和lmhosts.sam 文件将对方的ip和计算机名称映射添加到各自的文件后面,然后就可以了(可能是我的应用服务器与数据库服务器不在一个网段的原因)
#数据库服务器添加应用服务器的ip 和计算机名映射
192.168.15.10 Win10-2020loso
#应用服务器添加数据库服务器的ip 和计算机名映射
192.168.10.30 Lenovo-N3120
第四步,打开防火墙,发现又不行了,关闭应用程序端发现可以,把应用程序服务器的C:\windows\system32\MSDTC.exe程序加入到系统的"允许程序或功能通过防火墙"清单中,依然不行,又在防火墙高级设置里面将将C:\windows\system32\MSDTC.exe程序加入入站出站规则中还是不行,最后查到需要将 135,139端口也要加入到入站规则中,这下终于解决了,只能说微软的东西也不像想象中的那么好用。
msdtc.exe