从链接服务器插入存储过程的结果

Gav*_*vin 7 sql-server linked-server sql-server-2008

是否可以将远程存储过程的结果插入临时表?例如

CREATE TABLE #test(id INT)
INSERT INTO #test 
EXEC [linkedserver].remoteDB.dbo.tst
DROP TABLE #test
Run Code Online (Sandbox Code Playgroud)

其中tst是返回ID的存储过程.

如果我自己运行exec它工作正常

EXEC [linkedserver].remoteDB.dbo.tst
Run Code Online (Sandbox Code Playgroud)

但是当我把它作为插入的一部分时,我得到了这个错误

" OLE DB提供程序"SQLNCLI"用于链接服务器"linkedserver"返回消息"伙伴事务管理器已禁用其对远程/网络事务的支持.".消息7391,级别16,状态2,行2无法执行操作,因为链接服务器"linkedserver"的OLE DB提供程序"SQLNCLI"无法启动分布式事务. "

一台机器运行SQL Server 2005,另一台机器运行"分布式事务协调器"服务.

Jus*_*tin 3

在我看来,对远程事务的支持尚未正确启用。

您是否尝试按照此处的说明进行操作: