Cómo configurar la base de datos y correo de ejecución en SQL Server
-
27-09-2019 - |
Pregunta
Cómo habilitar y electrónico de base de datos de ejecución de SQL Server 2008? Sé que lo necesitan a
- Activación de Service Broker
- Configuración de SMTP (se necesita un servidor de correo)
- Uso de procedimiento almacenado de configuración
No sé cuál es la relación entre la aplicación y la base de datos de correo.
En realidad cómo habilitar electrónico de base de datos para un Rollback y confirmar la transacción ? (No para todos SP, sólo para algunos de ellos)
Actualizar : base de datos de correo es un servicio que envía automáticamente el correo (o SMS) a una persona que se especifica en la configuración. Puede especificar que este evento (envío por correo), donde y cuando dispararon. Así que quiero ver cómo puedo configurar esto.
Solución
No se me ocurre ninguna manera de correo electrónico para configurar la base para enviar por cada transacción o rollback, que sería un poco exagerado, y suena como desea ser selectivo sobre él de todos modos.
Lo que se puede hacer sin embargo es añadir una llamada al correo electrónico sp después de cada commit / rollback en los procedimientos almacenados. Aquí está un ejemplo rápido:
BEGIN TRAN
-- sql operations here
COMMIT
-- send email
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Alerts',
@recipients = 'you@yourdomain.com',
@body = 'Commit completed for ...',
@subject = 'SQL Commit/Rollback event';
Se puede obtener más información sobre los parámetros para sp_send_dbmail aquí: http: // msdn.microsoft.com/en-us/library/ms190307.aspx
Espero que esto ayude