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

时间:2011-07-07 09:04:06

标签: sql sql-server sql-server-2008-r2 distributed-transactions

我使用的是SQL Server 2008 R2。

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

我也尝试过使用Hot Fix,但它无法使用。

  

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

1 个答案:

答案 0 :(得分:0)

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

或者你可以使用T-SQL

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