我正在使用 SQL Server 2008 R2。
当我尝试从 java 端执行 SP 时出现以下错误。当我使用查询浏览器运行时,相同的 SP 运行良好。
我也尝试过使用热修复,但它不起作用。
错误 :: 无法执行操作,因为链接服务器“服务器名称”的 OLE DB 提供程序“SQLNCLI10”无法开始分布式事务。在事务中执行时
我正在使用 SQL Server 2008 R2。
当我尝试从 java 端执行 SP 时出现以下错误。当我使用查询浏览器运行时,相同的 SP 运行良好。
我也尝试过使用热修复,但它不起作用。
错误 :: 无法执行操作,因为链接服务器“服务器名称”的 OLE DB 提供程序“SQLNCLI10”无法开始分布式事务。在事务中执行时
在 SQL Server Management Studio 中,展开服务器对象,然后是链接服务器,然后右键单击有问题的链接服务器并选择“属性”。选择“服务器选项”页面,并确保“启用分布式事务提升”设置为“假”
或者你可以用T-SQL来做:
USE master;
EXEC sp_serveroption '<<your linked server name>>', 'remote proc transaction promotion', 'false';