我有两台SQL Server 2008计算机,SQLSERVER1
和SQLSERVER2
(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]"无法开始分布式交易。
答案 0 :(得分:5)
您需要确保链接的服务器允许RPC进出。
服务器对象 - >链接服务器 - >右键单击服务器,然后选择“属性” - >>服务器选项
RPC应为“True”,RPC Out应为“True”
您还应确保已在服务器上启用DTC网络访问,以便它使用分布式事务。