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
請參閱
工作
其他資源
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
CREATE USER (Transact-SQL)