关于通过“链接服务器”的方式,调用目标服务器上的存储过程的问题。
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'
执行这个就可以了