Condividi tramite


Risoluzione dei problemi relativi a Posta elettronica database: autorizzazione negata per sp_send_dbmail

In questo argomento viene descritto come risolvere il problema segnalato da un messaggio di errore in cui si informa che l'utente che sta tentando di inviare messaggi di Posta elettronica database non dispone dell'autorizzazione per l'esecuzione di sp_send_dbmail.

Il testo del messaggio di errore è il seguente:

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

Per poter inviare messaggi di Posta elettronica database, è necessario essere un utente nel database msdb e un membro del ruolo del database DatabaseMailUserRole nel database msdb. Per aggiungere utenti o gruppi di msdb a questo ruolo, utilizzare SQL Server Management Studio oppure eseguire l'istruzione seguente per l'utente o il ruolo che deve inviare messaggi di Posta elettronica database.

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