Condividi tramite


sp_add_notification (Transact-SQL)

Si applica a: SQL Server

Imposta una notifica per un avviso.

Sintassi

sp_add_notification [ @alert_name = ] 'alert' ,
    [ @operator_name = ] 'operator' ,
    [ @notification_method = ] notification_method
[ ; ]

Argomenti

[ @alert_name = ] 'alert'

Avviso da notificare. @alert_name è sysname, senza impostazione predefinita.

[ @operator_name = ] 'operator'

Operatore a cui inviare una notifica quando viene generato l'avviso. @operator_name è sysname, senza impostazione predefinita.

[ @notification_method = ] notification_method

Metodo adottato per l'invio della notifica all'operatore. @notification_method è tinyint, senza impostazione predefinita. @notification_method può essere uno o più di questi valori combinati con un OR operatore logico.

Valore Descrizione
1 E-mail
2 Cellulare 2
4 net send

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nessuno.

Osservazioni:

sp_add_notification deve essere eseguito dal msdb database.

SQL Server Management Studio offre un modo semplice e grafico per gestire l'intero sistema di generazione di avvisi. Management Studio è lo strumento consigliato per la configurazione di un'infrastruttura di avvisi.

Per inviare una notifica in risposta a un avviso, è innanzitutto necessario configurare SQL Server Agent per l'invio di messaggi.

Gli eventuali errori che si verificano durante l'invio di un messaggio di posta elettronica o di una notifica su cercapersone vengono registrati nel log degli errori di SQL Server Agent.

Autorizzazioni

Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.

Esempi

Nell'esempio seguente viene aggiunta una notifica di posta elettronica per l'avviso specificato (Test Alert).

Nota

In questo esempio si presuppone che Test Alert esista già e che François Ajenstat sia un nome di operatore valido.

USE msdb;
GO

EXEC dbo.sp_add_notification
    @alert_name = N'Test Alert',
    @operator_name = N'François Ajenstat',
    @notification_method = 1;
GO