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