我将Azure数据库设置为链接服务器,可以查询。我也可以毫无问题地执行存储过程。
但是,一旦我尝试将存储过程调用的结果插入表中,我就会遇到RPC失败: -
[Microsoft][SQL Server Native Client 11.0]
The partner transaction manager has disabled its support for remote/network
transactions.
我在链接服务器属性上将RPC Out设置为true,并将MSDTC作为服务运行。
要复制: -
exec [AzureLinkedServerName].myAzureDB.dbo.usp_MyStoredProc
无错误运行并返回电子邮件地址列表。
DECLARE @res TABLE (id INT IDENTITY (1,1), email nvarchar(255))
INSERT INTO @res
( email )
exec [AzureLinkedServerName].myAzureDB.dbo.usp_MyStoredProc
因RPC错误而失败。
有什么想法吗?
答案 0 :(得分:0)
忽略了将分布式事务的启用促销(链接的服务器属性)设置为false。