一次SQL Server 分布式事务排查!

 今天系统发布数据库对象分布式事务突然报错:“无法启动分布式事分”,之前都好好的,怎么不行了?我重新检查相关设置

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->右键属性),已是放开了

    一次SQL Server 分布式事务排查!_第1张图片

检查到这步我想所有设置设好了怎么就不行了,想想是不是网络是什么的有限制?如是我跟网络组同事沟通,帮忙看看是不是双方网络有什么没有开放,经监控网络有55441端口数据不通(因防火墙有端口限制),放开后是可以了可是我DTC服务重启又不行(端口变了),网管同事说要我给出确定的端口,我想DTC是不是也有端口?我baibu.com 下还真有(控制面板->管理工具->组件服务->计算机->我的电脑->右键属性) 弹出如下图:

一次SQL Server 分布式事务排查!_第2张图片

配置好后,开放50000-51000就是可以了!

你可能感兴趣的:(SQL,Server)