我有一個從另一個數據庫的表中選擇數據的過程,也使用sp_send_dbmail
。看起來執行權限在程序內部的跨數據庫調用中被拒絕。GRANT EXECUTE是否允許您訪問存儲過程中的所有對象?
有人可以確認我還需要對這些跨數據庫對象單獨的權限,或者是否有任何方法來授予執行權限,以便它可以訪問該過程下的任何東西?
這是授予執行權限的SQL語句:
GRANT EXECUTE ON OBJECT::uspAppStoredProcedure TO AppRole;
這是我得到的錯誤:
執行權限被拒絕的對象 'sp_send_dbmail', 數據庫「MSDB ',schema'dbo'。
我得到了一個類似的錯誤,試圖從另一個數據庫中選擇數據。
感謝您的回答。現在一切都有意義。 – Otake 2014-10-01 12:24:56