链接服务器之间的触发器

时间:2013-02-04 19:34:25

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

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

SQLSERVER2,我这样做:

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

一切运作良好。

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

  

OLE DB提供程序" SQLNCLI10"对于链接服务器" [SQLSERVER1]"返回消息   "没有交易活跃。"。
  Msg 7391,Level 16,State 2,Procedure StoreProcedure1,Line 57
  无法执行该操作,因为OLE DB提供程序" SQLNCLI10"对于   链接服务器" [SQLSERVER1]"无法开始分布式交易。

1 个答案:

答案 0 :(得分:5)

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

服务器对象 - >链接服务器 - >右键单击服务器,然后选择“属性” - >>服务器选项

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

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