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

关于通过“链接服务器”的方式,调用目标服务器上的存储过程的问题。
YyServer, 是我创建的一个链接服务器,
my_data是目标服务器上的一个数据库,
fmt_tb是其中的一个表,
pr_test是其中的一个存储过程。

select top 10 *
from YyServer.my_data.dbo.fmt_tb

以上语句执行正常,可以查询出对应的记录。


以下语句执行时会报错。

exec YyServer.my_data.dbo.pr_test 'C1002'

错误提示如下:

服务器: 消息 7411,级别 16,状态 1,行 1
服务器 'YyServer' 没有为 RPC 的目的而配置。

请问要如何修改,才可以使用“链接服务器”的方式,调用目标服务器上的存储过程?
链接服务器 存储过程

------解决方案--------------------
存储过程安全问题
  EXEC master.dbo.sp_serveroption @server=N'YyServer', @optname=N'rpc', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'YyServer', @optname=N'rpc out', @optvalue=N'true'
执行这个就可以了