【问题标题】:Trigger between linked servers在链接服务器之间触发
【发布时间】:2013-02-04 19:34:24
【问题描述】:

我有两台 SQL Server 2008 机器,SQLSERVER1SQLSERVER2 (soo original)

SQLSERVER2,我愿意:

[SQLSERVER1].[DATABASE].[DBO].StoreProcedure1

一切正常。

但如果我放入触发器,我会收到此错误

链接服务器“[SQLSERVER1]”的 OLE DB 提供程序“SQLNCLI10”返回消息 “没有交易处于活动状态。”。
消息 7391,级别 16,状态 2,过程 StoreProcedure1,第 57 行
无法执行该操作,因为 OLE DB 提供程序“SQLNCLI10”用于 链接服务器“[SQLSERVER1]”无法开始分布式事务。

【问题讨论】:

  • 这个触发器有什么作用?

标签: sql-server sql-server-2008 triggers linked-server


【解决方案1】:

您需要确保您的链接服务器允许 RPC 进出。

服务器对象->链接服务器->右键单击服务器并选择属性->服务器选项

RPC 应为“True”,RPC Out 应为“True”

您还应确保已在服务器上启用 DTC 网络访问,以便它使用分布式事务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多