Database Mail 疑難排解:sp_send_dbmail 的權限遭拒

此主題描述如何針對嘗試傳送 Database Mail 的使用者沒有權限執行 sp_send_dbmail 的錯誤訊息進行疑難排解。

錯誤文字是:

EXECUTE permission denied on object 'sp_send_dbmail', 
database 'msdb', schema 'dbo'.

若要傳送 Database Mail,使用者必須是 msdb 資料庫中的使用者,並且是 msdb 資料庫中 DatabaseMailUserRole 資料庫角色的成員。若要將 msdb 使用者或群組加入此角色,請使用 SQL Server Management Studio 或對需要傳送 Database Mail 的使用者或角色執行以下陳述式。

EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole'
    ,@membername = '<user or role name>';
GO