在 SQL Server 2008 R2 中使用分布式事务时出错

发布于 2024-11-18 21:22:18 字数 227 浏览 2 评论 0原文

我正在使用 SQL Server 2008 R2。

当我尝试从 java 端执行 SP 时,出现以下错误。当我使用查询浏览器运行时,相同的SP运行良好。

我也尝试过使用热修复,但它不起作用。

错误 :: 无法执行操作,因为链接服务器“服务器名称”的 OLE DB 提供程序“SQLNCLI10”无法开始分布式事务。 在事务中执行时

I am using SQL Server 2008 R2.

I am getting the following error when I try to execute a SP from java side. The same SP is running well when I use query browser to run.

I have tried using hot fix also but it is not working.

ERROR :: The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "server name" was unable to begin a distributed transaction.
when executed in transaction

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡墨 2024-11-25 21:22:18

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

或者您可以使用 T-SQL

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

Inside SQL Server Management Studio, expand Server Objects, then Linked Server, then right click on the linked server in question and choose 'Properties.' Select the 'Server Options' page, and make sure 'Enable Promotion of Distributed Transactions' is set to 'False'

Or you can do it with T-SQL:

USE master;
EXEC sp_serveroption '<<your linked server name>>', 'remote proc transaction promotion', 'false';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文