Freigeben über


sp_add_notification (Transact-SQL)

Gilt für: SQL Server

Richtet eine Benachrichtigung für eine Warnung ein.

Syntax

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

Argumente

[ @alert_name = ] 'alert'

Die Warnung für diese Benachrichtigung. @alert_name ist "sysname" ohne Standard.

[ @operator_name = ] 'operator'

Der Operator, der benachrichtigt werden soll, wenn die Warnung auftritt. @operator_name ist "sysname" ohne Standard.

[ @notification_method = ] notification_method

Die Methode, durch die der Operator benachrichtigt wird. @notification_method ist winzig, ohne Standard. @notification_method kann eine oder mehrere dieser Werte in Kombination mit einem OR logischen Operator sein.

Wert Beschreibung
1 E-Mail
2 Pager
4 net send

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Keine.

Hinweise

sp_add_notification muss aus der msdb Datenbank ausgeführt werden.

Mit SQL Server Management Studio lässt sich das gesamte Warnungssystem auf einfache Weise mit einer grafischen Oberfläche verwalten. Für die Konfiguration einer Warnungsinfrastruktur sollte Management Studio verwendet werden.

Zum Senden einer Benachrichtigung als Reaktion auf eine Warnung müssen Sie zunächst den SQL Server -Agent für das Senden von E-Mail konfigurieren.

Wenn beim Senden einer E-Mail- oder Pagerbenachrichtigung ein Fehler auftritt, wird der Fehler im Fehlerprotokoll des SQL Server -Agent-Diensts aufgezeichnet.

Berechtigungen

Sie können Berechtigungen für dieses Verfahren erteilen EXECUTE , aber diese Berechtigungen können während eines SQL Server-Upgrades außer Kraft gesetzt werden.

Beispiele

Im folgenden Beispiel wird eine E-Mail-Benachrichtigung für die angegebene Warnung (Test Alert) hinzugefügt.

Hinweis

In diesem Beispiel wird davon ausgegangen, dass Test Alert bereits vorhanden ist und es François Ajenstat sich um einen gültigen Operatornamen handelt.

USE msdb;
GO

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