close

遇到問題

要在A SQL Server中透過Link Server方式去執行B SQL Server的預設程序,發生了並未為RPC設定伺服器"B"

 

解決方法

RPC(Remote Procedure Call) 是一個電腦通訊協定,該協定允許執行於一台電腦的程式呼叫另一台電腦的子程式。

簡單來說就是該[Link Server]尚未開通RPC這個設定。

(1) 可透過UI介面查看Link Server設定

註解 2019-06-24 105353.png

直接將"RPC" & "RPC Out"兩項設定改為true

 

或是

(2) 使用指令查詢

EXEC master.sys.sp_helpserver 'B Server';

檢查Status欄位,可以發現並沒有rpc, rpc out的字眼。

使用指令修改設定

EXEC master.sys.sp_serveroption @server='B Server', @optname='rpc', @optvalue='true'
EXEC master.sys.sp_serveroption @server='B Server', @optname='rpc out', @optvalue='true'

 

這樣就能透過Link Server去執行Link Server上的預設程序了

arrow
arrow
    文章標籤
    SQL Server
    全站熱搜
    創作者介紹
    創作者 Louis 的頭像
    Louis

    Louis學習筆記

    Louis 發表在 痞客邦 留言(0) 人氣()