sp_add_notification (Transact-SQL)
Se aplica a: SQL Server
Establece una notificación para una alerta.
Sintaxis
sp_add_notification [ @alert_name = ] 'alert' ,
[ @operator_name = ] 'operator' ,
[ @notification_method = ] notification_method
[ ; ]
Argumentos
[ @alert_name = ] 'alert'
Alerta de esta notificación. @alert_name es sysname, sin ningún valor predeterminado.
[ @operator_name = ] 'operator'
Operador al que se notificará cuando se produzca la alerta. @operator_name es sysname, sin ningún valor predeterminado.
[ @notification_method = ] notification_method
Método que se utilizará para notificar al operador. @notification_method es tinyint, sin valor predeterminado. @notification_method puede ser uno o varios de estos valores combinados con un OR
operador lógico.
Valor | Descripción |
---|---|
1 |
Correo electrónico |
2 |
Buscapersonas |
4 |
net send |
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Ninguno.
Comentarios
sp_add_notification
debe ejecutarse desde la msdb
base de datos.
SQL Server Management Studio proporciona una manera gráfica y sencilla de administrar todo el sistema de alertas. Se recomienda utilizar Management Studio para configurar la infraestructura de alertas.
Para enviar una notificación como respuesta a una alerta, primero debe configurar el Agente SQL Server para el envío de correo.
Si se produce algún error al enviar un mensaje de correo electrónico o una notificación por buscapersonas, el error se comunica en el registro de errores de servicio del Agente SQL Server .
Permisos
Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE
permisos para cualquier usuario, pero estos permisos se pueden invalidar durante una actualización de SQL Server.
Ejemplos
En el ejemplo siguiente se agrega una notificación de correo electrónico para la alerta especificada (Test Alert
).
Nota:
En este ejemplo se supone que Test Alert
ya existe y que François Ajenstat
es un nombre de operador válido.
USE msdb;
GO
EXEC dbo.sp_add_notification
@alert_name = N'Test Alert',
@operator_name = N'François Ajenstat',
@notification_method = 1;
GO