如何使用Transaction中的Linked服务器插入远程表?

时间:2010-06-13 20:44:16

标签: sql sql-server sql-server-2005 linked-server

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

  

INSERT INTO [RemoteServer]。[表格]   SELECT * FROM [LocalServer]。[Table]

然而,当我在事务 中做同样的事情时

  

BEGIN TRAN    INSERT INTO [RemoteServer]。[表格]    SELECT * FROM [LocalServer]。[表格]   COMMIT TRAN

我得到像

这样的错误
  

OLE DB提供程序“SQLNCLI”用于链接   服务器“66.70.123.202”返回   消息“没有事务处于活动状态。”。   Msg 7391,Level 16,State 2,Line 3   无法执行此操作   因为OLE DB提供程序“SQLNCLI”   链接服务器“66.70.123.202”是   无法开始分发   事务。

1 个答案:

答案 0 :(得分:2)

检查两台服务器上的MS DTC服务是否正在运行,并且配置正确以允许分发查询。