Hola buenas.
Tras migrar a 10.0.
Tengo modificado el transaction notification para que use la msdb para enviar mails desde el sql server data mail.
Esto esta en la base de datos msdb y usa una stored procedure que se denomina sp_send_mail.
El error en concreto es este.
[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]The EXECUTE permission was denied on the object ‘sp_send_dbmail’, database ‘msdb’, schema ‘dbo’. ‘Información de sociedad GL’ (CINF) (CINF)
Es un tema de permisos de ejecución desde la base de datos sap del sql a la msdb, pero no logro determinar cual o como.
¿Alguien sabe?
Hola @meqs
el problema (con matizaciones) en que los usuarios de Windows que envíen correos deben tener un rol SQL asociado y con permisos para la ejecución del procedimiento almacenado.
Mira h_tps://www.techbrothersit.com/2014/10/sql-dba-how-to-grant-execute-permission.html
Microsoft dice:
" How to give access to database mail in SQL Server?
To send email using Database Mail in SQL Server, a user must be a member of the DatabaseMailUserRole in the msdb database, and have access to at least one Database Mail profile. To grant a user access to a Database Mail profile with T-SQL, use the sysmail_add_principalprofile_sp stored procedure in the msdb database."
He dado permisos al rol, al DatabaseMailUserRole a la base de datos msdb de Execute y listo.