Устранение неполадок в работе компонента 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 и членом роли базы данных DatabaseMailUserRole в базе данных msdb. Чтобы добавить пользователей или группы msdb в эту роль, используйте среду SQL Server Management Studio или выполните следующую инструкцию для пользователя или роли, которым требуется отправить сообщение Database Mail.
EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole',
@membername = '<user or role name>' ;
GO
См. также
Задачи
Устранение неполадок в работе компонента Database Mail
Другие ресурсы
Хранимая процедура sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
CREATE USER (Transact-SQL)