在 SQL Server 2008 R2 中使用分布式事务时出错
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 SQL Server Management Studio 中,展开“服务器对象”,然后展开“链接服务器”,然后右键单击相关链接服务器并选择“属性”。选择“服务器选项”页面,并确保“启用分布式事务升级”设置为“False”
或者您可以使用 T-SQL:
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: