0
我在DATABASE1
中設置了一個存儲過程,其中包括調用存儲過程調用sp_start_job
(這是msdb數據庫中的存儲過程,將觸發代理作業) 。通過存儲過程權限交叉數據庫權限
我創建了一個代理註冊和MSDB和DATABASE1數據庫映射到此登錄的用戶帳戶。
我在原來的存儲過程,我使用EXEC作爲proxylogin。此代理用戶有權執行此過程,並在msdb數據庫可以執行sp_start_job程序和是另外的SqlAgentOperator,SqlAgentUser,和SqlAgentReader角色的成員。我也給用戶在DATABASE1和MSDB authenicate權限。
的想法是,可以執行原程序的任何用戶將實際運行下的proxylogin的憑據,所以我沒有將這些權限分配出去。我仍然遇到權限錯誤,是否有人對此問題有所瞭解?
您是否嘗試過直接在存儲過程上直接授予用戶執行權限? – Watki02