【SQL SERVER】链接数据库“无法启动分布式事务”的问题及解决

  1. 检查网络,是否有防火墙,关闭防火墙或开放135端口。
  2. 数据库服务器属性设置,勾选红框标记位置:
    在这里插入图片描述
  3. 运行->输入comexp.msc,打开组件服务,右键本地DTC,需要勾选红框位置选项。
    在这里插入图片描述
    在这里插入图片描述
  4. 链接服务器属性设置,确保红框位置是true:
    在这里插入图片描述
  5. 运行->输入services.msc,打开服务,保证Distributed Transaction Coordinator服务开启
    在这里插入图片描述
  6. 如果上述4点均正确配置,仍然报错,则可能是因为两台服务器的域不互相信任,参考 hb_gx
    C:/WINDOWS/system32/drivers/etc/hosts,在系统目录下找到这个隐藏的hosts系统文件,在文件的末尾加上对方的IP地址和主机名,如果服务器是集群的还要加上cluster的地址和虚拟IP地址。
    136.16.25.79 GAOSHENG_Cluster
    136.16.25.40 GAOSHENG_V1
    136.16.25.80 GAOSHENG_DB1
    第一个是Cluster主机的IP和主机名,第二个是虚拟的IP和主机名,第三个才是真实地址,加上前两个地址是为了保证服务器宕机以后,Cluster做了故障转移LinkServer还能正常使用。如果不是集群服务器只需要第三个真实地址就行了,这样双方就能互相信任,正常使用分布式事务了。注意这个hosts文件两边都要配置的,配置的是对方的IP地址和文件名。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值