[SQL SERVER]定義其他使用者執行SP

[SQL SERVER]定義其他使用者執行SP

一般ap user我會給予該資料庫最小權限(CRUD & execute),

之前我透過sql agent job特性來達到非同步效果

所以我需額外授予sql agent user role給該ap user,

但呼叫該SP還是會有錯誤出現

image

一開始我是先透過sql agent proxy來解決,但我怕到時候轉移到正式資料庫時會漏掉建立認證,

後來還是想想更改SP執行使用者比較直覺,下面紀錄一下。

image

因為job會搬移檔案到其他File Server,所以該user需要有Server相關資料夾寫入和讀取權限

 

image

把之前proxy 註解。

 

再次使用 ap user 呼叫SP即可順利執行agent job

image

 

image

 

 

 

參考

EXECUTE AS