跨sql服务器数据交互报错:其他会话正在使用事务的上下文。
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服务器存储过程的参数传入执行?】