Solucionar problemas del Correo electrónico de base de datos: permiso denegado en sp_send_dbmail

En este tema se describe cómo solucionar un mensaje de error en el que se indica que el usuario que intenta enviar mensajes del Correo electrónico de base de datos no tiene permiso para ejecutar sp_send_dbmail.

El texto del mensaje de error es el siguiente:

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

Para enviar mensajes del Correo electrónico de base de datos, se debe ser usuario de la base de datos msdb y miembro de la función de base de datos DatabaseMailUserRole en la base de datos msdb. Para agregar usuarios o grupos msdb a esta función, utilice SQL Server Management Studio o ejecute la instrucción que se indica a continuación para el usuario o la función que necesita enviar mensajes del Correo electrónico de base de datos.

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

Vea también

Tareas

Solucionar problemas del Correo electrónico de base de datos

Otros recursos

sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
CREATE USER (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005