Udostępnij za pośrednictwem


Troubleshooting Database Mail: Permission denied on sp_send_dbmail

W tym temacie opisano sposób rozwiązywania problemów z komunikatu o błędzie, informujący użytkownika próby wysłania poczty bazy danych nie ma uprawnień do wykonać sp_send_dbmail.

Tekst błędu to:

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

Wysyłanie poczty bazy danych, użytkownicy muszą być kontem użytkownika w msdb bazy danych i jest członkiem DatabaseMailUserRole rola bazy danych msdb bazy danych.Aby dodać msdb użytkowników lub grupy do tej roli, użyj SQL Server Management Studio lub wykonywania następujących instrukcja dla użytkownika lub rolę, jaką musi wysłać poczty bazy danych.

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