Dépannage de la messagerie de base de données : autorisation refusée sur la procédure sp_send_dbmail

Cette rubrique décrit le dépannage suite à un message d'erreur indiquant que l'utilisateur qui essaie d'envoyer des messages à l'aide de la messagerie de base de données n'est pas autorisé à exécuter la procédure sp_send_dbmail.

Le texte du message d'erreur est le suivant :

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

Pour envoyer des messages à partir de la messagerie de base de données, l'utilisateur doit être un utilisateur de la base de données msdb et un membre du rôle de base de données DatabaseMailUserRole dans la base de données msdb. Pour ajouter des utilisateurs ou groupes msdb à ce rôle, utilisez SQL Server Management Studio ou exécutez l'instruction suivante pour l'utilisateur ou le rôle que vous voulez autoriser à envoyer des messages à partir de la messagerie de base de données :

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