gpt4 book ai didi

java - 无法执行该操作,因为链接服务器 "SQLNCLI10"的 OLE DB 提供程序 "(null)"无法开始分布式事务

转载 作者:行者123 更新时间:2023-11-29 09:21:03 25 4
gpt4 key购买 nike

我正在使用连接池连接 SQL Server 2008。

通过 JNDI 名称使用 XA 连接来跨数据库服务器进行访问。现在,除了使用 OPENROWSET 的查询外,我的所有查询都可以正常执行。

现在这个 OPENROWSET rune 在正常连接下运行良好,但在使用 XA 连接执行时出现异常:

The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "(null)" was unable to begin a distributed transaction.

谁能帮我解决这个问题?如果你不明白请重播,我会解释更多。

最佳答案

试试这个:

在 SQL Server Management Studio 中连接到您的数据库,依次展开“服务器对象”和“链接服务器”,然后右键单击有问题的链接服务器并选择“属性”。选择“服务器选项”页面,并确保“启用分布式事务的提升”设置为“假”

或者您可以使用 T-SQL 来完成:

USE master;
EXEC sp_serveroption '<<your linked server name>>', 'remote proc transaction promotion', 'false';

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

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