【问题标题】:How to Insert into remote table using Linked server withint Transaction?如何使用链接服务器内部事务插入远程表?
【发布时间】:2011-03-03 07:23:02
【问题描述】:

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

插入 [远程服务器].[表] SELECT * FROM [LocalServer].[表]

但是,当我在交易中

做同样的事情时

开始传输 插入 [RemoteServer].[表] SELECT * FROM [LocalServer].[表] 提交翻译

我收到类似的错误

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 是的,MS DTC 运行良好。我能够在没有开始事务的情况下查询并将数据插入远程服务器。我设置了“不需要身份验证”并允许来自 MS DTC 的所有进出流量。
  • 您的防火墙是否配置为允许 MS DTC?
猜你喜欢
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多