问题
研发人员反映新部署的2台windows服务器上的测试环境 sqlserver 2016 业务报错
SQLServerException: 无法执行该操作,因为链接服务器 “testSERVER” 的 OLE DB 访问接口 “SQLNCLI11” 无法启动分布式事务。
分析
参考大神文件 传送门
解决
1、检查DTC服务

2、检查防火墙
这个就不截图了,测试防火墙和网络访问限制。
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口。
3、MSDTC设置安全配置
打开最下面的“组件服务”


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

4、打开smss
选择服务器,右键选择属性


右键链接服务器,选择属性

查看选项是否都为

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



执行以下命令
msdtc -uninstall
msdtc -install
重新安装后服务是自动启动的,修改为手动启动
并且启动此服务。

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




