3

我有一个从.net 代码调用的存储过程,它对本地表进行更新,然后应该插入到从远程过程调用到链接服务器获得的不同本地表值。

每次我尝试从链接服务器插入结果时都会收到此错误消息。如果我取出 insert into 语句,但保留远程过程调用,它工作正常。这是错误:

System.Data.SqlClient.SqlException:无法执行操作,因为链接服务器“MyLinkedServer”的 OLE DB 提供程序“SQLNCLI10”无法开始分布式事务。链接服务器“MyLinkedServer”的 OLE DB 提供程序“SQLNCLI10”返回消息“事务管理器已禁用对远程/网络事务的支持。”。

这是我正在使用的简单代码:

INSERT INTO MyLocalTable
EXEC [MyLinkedServer].[MyRemoteDatabase].[dbo].[usp_MySproc] @MyParam

任何想法这里有什么问题或任何关于如何将远程过程的结果插入本地表的建议?

4

1 回答 1

2

其中一位 sql 人员能够通过将“启用分布式事务提升”更改为 false 来解决此问题。

于 2012-10-23T16:39:20.477 回答