暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

"SQLNCLI11" 无法启动分布式事务。

原创 游兵老卒 2023-10-13
2080

问题

研发人员反映新部署的2台windows服务器上的测试环境 sqlserver 2016 业务报错
SQLServerException: 无法执行该操作,因为链接服务器 “testSERVER” 的 OLE DB 访问接口 “SQLNCLI11” 无法启动分布式事务。

分析

参考大神文件 传送门

解决

1、检查DTC服务

image.png

2、检查防火墙

这个就不截图了,测试防火墙和网络访问限制。
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口。

3、MSDTC设置安全配置

打开最下面的“组件服务”
image.png

image.png

邮件属性,打开安全标签,勾选图中所示。

image.png

4、打开smss

选择服务器,右键选择属性
image.png

image.png

右键链接服务器,选择属性
image.png
查看选项是否都为
image.png

5、克隆问题

到此还是事务执行不成功,是因为我的虚拟机是克隆的
通过查看操作系统的event 日志
image.png

image.png

image.png
执行以下命令

msdtc -uninstall
msdtc -install

重新安装后服务是自动启动的,修改为手动启动
并且启动此服务。
image.png

最后修改时间:2023-10-13 14:51:01
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论