2012-05-12 106 views
0

我在DATABASE1中設置了一個存儲過程,其中包括調用存儲過程調用sp_start_job(這是msdb數據庫中的存儲過程,將觸發代理作業) 。通過存儲過程權限交叉數據庫權限

我創建了一個代理註冊和MSDBDATABASE1數據庫映射到此登錄的用戶帳戶。

我在原來的存儲過程,我使用EXEC作爲proxylogin。此代理用戶有權執行此過程,並在msdb數據庫可以執行sp_start_job程序和是另外的SqlAgentOperator,SqlAgentUser,和SqlAgentReader角色的成員。我也給用戶在DATABASE1MSDB authenicate權限。

的想法是,可以執行原程序的任何用戶將實際運行下的proxylogin的憑據,所以我沒有將這些權限分配出去。我仍然遇到權限錯誤,是否有人對此問題有所瞭解?

+0

您是否嘗試過直接在存儲過程上直接授予用戶執行權限? – Watki02

回答

0

我們通過翻轉數據庫所有權鏈接來解決此問題