4

我有两台 SQL Server 2008 机器,SQLSERVER1并且SQLSERVER2(非常原始)

SQLSERVER2中,我这样做:

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

一切正常。

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

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

4

1 回答 1

5

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

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

RPC 应该是“True”并且 RPC Out 应该是“True”

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

于 2013-02-04T19:42:01.670 回答