gpt4 book ai didi

sql - 链接服务器 SQLNCLI 问题。 "No transaction is active"

转载 作者:行者123 更新时间:2023-12-04 21:18:11 25 4
gpt4 key购买 nike

我试图执行一个存储过程并简单地将其结果插入到一个临时表中,我收到以下消息:

The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "MyServerName" was unable to begin a distributed transaction. OLE DB provider "SQLNCLI" for linked server "MyServerName" returned message "No transaction is active.".



我的查询如下所示:
INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3

确切的列号,名称,问题不是结果。

MSDTC 允许并在两台计算机上启动,远程过程调用也是如此。

这些机器不在同一个域中,但我可以从我的机器执行远程查询并获得结果。我什至可以执行存储过程并查看其结果,只是无法将其插入到另一个表中。

编辑

哦,我忘了提,存储过程不会触发任何触发器。它只在它自己创建的临时表中插入记录以进行数据处理。

最佳答案

好吧,在学习了大量教程并对其进行了大量研究之后,我已经更改了我认为使其工作所需的所有配置,但它仍然没有。

今天我们不得不在我们的开发服务器上强制重启电源,因为一个错误的不间断电源,当我们启动服务器时,你猜怎么着?有用!

因此,作为记录,我更改了一些特定的 MSDTC 配置,将其添加为链接服务器并允许 RPC 输入和输出,并将 RPC 配置更改为“无需身份验证”或类似内容。

我记得在某处读到过,在您更改此配置后,需要重新启动,即使 Windows 表示它已经重新启动了该服务。

我已经重新启动了我的服务器......自从我改变它两次后,它仍然没有工作。但是和今天一样,在完全关闭和打开后,它起作用了!

至于语法,我保持不变。

关于sql - 链接服务器 SQLNCLI 问题。 "No transaction is active",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com