日期:2014-05-17  浏览次数:20666 次

无法执行该操作,因为链接服务器 "XXX" 的 OLE DB 访问接口 "XXX"无法启动分布式事务 存储过程调用连接服务器视图 前台调用存储过程时报错


如题。
前台调用存储过程时报错:无法执行该操作,因为链接服务器 "XXX" 的 OLE DB 访问接口 "XXX" 无法启动分布式事务
后台存储过程能够执行成功且查询到数据,但前台调用存储过程时则报错。
------解决方案--------------------
--调用存储过程必须加这一句
exec sp_serveroption '链接服务器名xxx','rpc out','true'
------解决方案--------------------
引用:
视图:YEPS_V_ReqRInterF
作用:通过select语句查询连接服务器中的数据。
存储过程:Pro_ReqRep_Sel
作用:通过select语句调用视图YEPS_V_ReqRInterF中数据,并过滤,返回前台
前台:JAVA调用存储过程,报分布式错误。。。

说明:数据库中单独执行存错过程,可以正确返回连接服务器数据库中的数据。

Quote: 引用:

--调用存储过程必须加这一句
exec sp_serveroption '链接服务器名xxx','rpc out','true'


加这句话,还是不行。。。


再试试这个呢:

--1.1.3设置链接服务器的属性,从而远程调用存储过程rpc
EXEC master.dbo.sp_serveroption @server=N'xxx', 
                                @optname=N'rpc out', 
                                @optvalue=N'true'

EXEC master.dbo.sp_serveroption @server=N'xxx', 
                                @optname=N'rpc', 
                                @optvalue=N'true'