一尘不染

如何在事务中使用链接服务器插入远程表?

sql

我的链接服务器设置正确,我可以执行以下查询。

插入[RemoteServer]。[表] SELECT * FROM [LocalServer]。[表]

但是,当我 在事务内* 执行相同的操作时 *

开始将TRAN插入[RemoteServer]。[Table] SELECT * FROM [LocalServer]。[Table] COMMIT
TRAN

我收到类似的错误

链接服务器“ 66.70.123.202”的OLE DB提供程序“
SQLNCLI”返回消息“没有事务处于活动状态”。消息7391,级别16,状态2,第3行,因为链接服务器“ 66.70.123.202”的OLE
DB提供程序“ SQLNCLI”无法开始分布式事务,所以无法执行该操作。


阅读 173

收藏
2021-03-08

共1个答案

一尘不染

检查MS DTC服务是否同时在两台服务器上运行,并且已正确配置为允许分布式查询。

2021-03-08