我试图执行一个存储过程并将其结果简单地插入一个临时表中,我收到以下消息:
无法执行该操作,因为链接服务器“MyServerName”的 OLE DB 提供程序“SQLNCLI”无法开始分布式事务。链接服务器“MyServerName”的 OLE DB 提供程序“SQLNCLI”返回消息“没有处于活动状态的事务。”。
我的查询如下所示:
INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3
确切的列号,名称,问题不是结果。
两台计算机都允许并启动 MSDTC,远程过程调用也是如此。
这些机器不在同一个域中,但我可以从我的机器执行远程查询并获得结果。我什至可以执行存储过程并查看其结果,只是无法将其插入另一个表中。
编辑
哦,我忘了提,存储过程不会触发任何触发器。它只将记录插入到它自己创建的用于数据处理的临时表中。