Share via


데이터베이스 메일 문제 해결: sp_send_dbmail에 대해 권한이 거부 경우

이 항목에서는 데이터베이스 메일 보내기를 시도하는 사용자가 sp_send_dbmail을 실행할 권한이 없음을 나타내는 오류 메시지를 받은 경우의 문제 해결 방법을 설명합니다.

오류 텍스트는 다음과 같습니다.

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

데이터베이스 메일을 보내려면 사용자가 msdb 데이터베이스의 사용자여야 하며 msdb 데이터베이스에서 DatabaseMailUserRole 데이터베이스 역할의 멤버여야 합니다. msdb 사용자나 그룹을 이 역할에 추가하려면 SQL Server Management Studio를 사용하거나 데이터베이스 메일을 보내려는 사용자나 역할에 대해 다음 문을 실행합니다.

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