gpt4 book ai didi

sql-server - 无法执行该操作,因为链接服务器的 OLE DB 提供程序 "SQLNCLI11"无法开始分布式事务

转载 作者:行者123 更新时间:2023-12-02 09:02:14 25 4
gpt4 key购买 nike

我正在尝试从我的计算机 (SQL Server 2012) 到客户端服务器 (SQL Server 2008) 运行分布式事务。

我正在尝试运行:

begin distributed transaction
select * from [172.01.01.01].master.dbo.sysprocesses
Commit Transaction

我得到:

OLE DB provider "SQLNCLI11" for linked server "172.01.01.01" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Line 2
The operation could not be performed because OLE DB provider "SQLNCLI11" for linked server "172.01.01.01" was unable to begin a distributed transaction.

我可以对该服务器运行 SELECT 并返回数据,因此至少我知道服务器可以互相看到,并且链接服务器存在并正在运行

现在,网上有很多关于此的帖子,但我无法让它工作。这是我到目前为止所尝试过的:

  1. 将 DTC 属性设置为以下内容(在两台服务器上) enter image description here

  2. 从控制面板 -> 服务(在两台服务器上)重新启动分布式事务协调器 (MSDTC)。

  3. 已卸载并安装 DTC(在两台服务器上)。

  4. 重新启动远程服务器。

  5. 关闭两台服务器上的防火墙。

  6. 启用 sp_configure '临时分布式查询', 1(在两台服务器上)。

  7. 我运行了 DTCPing,并且 ping 成功。

  8. 链接服务器属性更改为以下内容: enter image description here

还有什么可以尝试的?

更新:从另一台服务器运行事务到 172.01.01.01 是可行的。因此,问题不在目标服务器上,而在我的源计算机上。

最佳答案

将“启用分布式事务升级”标志设置为 false(在链接服务器属性窗口中)解决了我的类似问题。

关于sql-server - 无法执行该操作,因为链接服务器的 OLE DB 提供程序 "SQLNCLI11"无法开始分布式事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24014718/

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