跨sql服务器数据交互报错:其他会话正在使用事务的上下文。

yanele yanele 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1、现在A、B两台SQL服务器,IP地址分别为192.168.0.1与192.168.20.2,考虑到双方相互取值,建立了‘链接服务器’。
2、现在有较复杂的应用,考虑先写存储过程将数据获对到后,交给前端程序调用。
1)、先在A服务器执行一系列查询;
2)、再通过‘链接服务器’方式从B服务器执行一系列查询;
【需要A服务器的查询作为其条件,现在是通过‘链接服务器’重新到A服务器取得查询结果】;
3)、最终将A服务器查询结果与B服务器返回的结果组合后,最终结果交给前端程序调用A服务器的这个存储过程;

问题:前端程序调用报错:其他会话正在使用事务的上下文。 Microsoft 分布式事务处理协调器(MS DTC)已取消此分布式事务。【直接在SQL里执行A服务器的存储过程也是OK的】

百度查询了该问题,意思是造成了数据回路,将第2个动作‘通过‘链接服务器’重新到A服务器取得查询结果’屏蔽掉就OK了,但是这并不是最终想要的结果。求助各路大神,这种该如何解决?

【不知道能不能先在A服务器查询的结果存入临时表,再将临时表数据作为第2个动作,通过‘链接服务器’方式调用B服务器存储过程的参数传入执行?】
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
yanele
疑难问题 22,298 成员 121,727 内容