由于OLE DB提供程序“SQLNCLI10”无法启动分布式事务,因此无法执行操作。 (null) ”的关联服务器

3
我正在使用连接池与SQL Server 2008建立连接。使用JNDI名称,使用XA连接跨越数据库服务器进行访问。现在我的所有查询都能正常执行,除了使用OPENROWSET的查询。
现在,这个OPENROWSET在普通连接下运行良好,但在使用XA连接执行时会出现异常:
“由于OLE DB提供程序“ SQLNCLI10”无法开始分布式事务,因此无法执行操作。”
有人可以帮我解决这个问题吗? 如果您不理解,请回复,我会进一步解释。
1个回答

1

请尝试以下方法:

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

或者您可以使用T-SQL完成此操作:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接