今天系统发布数据库对象分布式事务突然报错:“无法启动分布式事分”,之前都好好的,怎么不行了?我重新检查相关设置
1. 双方服务器Hosts文件(C:\Windows\System32\drivers\etc)是否设置? 已设置
2.双方服务器互 ping IP和计算机名是否能通? 是可以通的
3.检查双方服务器 DTC,RPC, 服务是否启动? 已是启动
DTC:Distributed Transaction Coordinator
RPC:Remote Procedure Call (RPC)
4.双方服务器互telnet 135端口是否能通(因为PRC是用135端口), 是可以通的
5.检查双方服务DTC安全设置(控制面板->管理工具->组件服务->计算机->我的电脑->Distributed Transaction Coordinator->本地DTC->右键属性),已是放开了
检查到这步我想所有设置设好了怎么就不行了,想想是不是网络是什么的有限制?如是我跟网络组同事沟通,帮忙看看是不是双方网络有什么没有开放,经监控网络有55441端口数据不通(因防火墙有端口限制),放开后是可以了可是我DTC服务重启又不行(端口变了),网管同事说要我给出确定的端口,我想DTC是不是也有端口?我baibu.com 下还真有(控制面板->管理工具->组件服务->计算机->我的电脑->右键属性) 弹出如下图:
配置好后,开放50000-51000就是可以了!