You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过链接服务器Demo_LinkedServer执行sp_refreshview存储过程?

解决链接服务器执行sp_refreshview的报错问题

先搞定RPC配置的问题

第一个报错提示链接服务器未配置RPC,这是跨服务器调用存储过程的必要前提。操作步骤如下:

  • 打开SQL Server Management Studio,找到Demo_LinkedServer这个链接服务器
  • 右键点击属性,切换到服务器选项标签页
  • 将RPC和RPC Out两项都设置为True,点击确定保存配置
  • 之后直接执行原语句即可完成视图刷新:
    exec Demo_LinkedServer.AdventureWorks.dbo.sp_refreshview N'dbo.VW_Demo_TBL'
    

绕开元数据报错的替代方法

如果不想修改链接服务器的持久配置,或者OPENQUERY的元数据发现错误无法解决,可以使用EXEC ... AT语法,它不需要依赖存储过程返回结果集的元数据:

EXEC ('EXEC AdventureWorks.dbo.sp_refreshview N''dbo.VW_Demo_TBL''') AT Demo_LinkedServer;

这个语句会直接在远程链接服务器上执行指定的T-SQL脚本,完全避开元数据探测的问题。

补充说明

  • 启用RPC和RPC Out是跨服务器调用存储过程的标准配置,适合需要频繁执行这类操作的场景
  • EXEC ... AT属于临时执行远程脚本的灵活方式,适合偶尔执行一次的需求

内容的提问来源于stack exchange,提问作者alireza nikoughadam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 05:15:45