Udostępnij za pośrednictwem


sp_notify_operator (języka Transact-SQL)

Wysyła wiadomość e-mail do operator przy użyciu poczty bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_notify_operator
    [ @profile_name = ] 'profilename' ,
    [ @id = ] id ,
    [ @name = ] 'name' ,
    [ @subject = ] 'subject' ,
    [ @body = ] 'message' ,
    [ @file_attachments = ] 'attachment'
    [ @mail_database = ] 'mail_host_database'

Argumenty

  • [ @profile_name= ] 'profilename'
    Nazwa profilu poczty bazy danych do wysłania wiadomości.profilenameis nvarchar(128).Jeśli profilename nie jest określony, używany domyślny profil poczty bazy danych.

  • [ @id= ] id
    Identyfikator dla operator do wysyłania wiadomości.idjest int, domyślna wartość NULL.Jeden z id lub name musi być określony.

  • [ @name= ] 'name'
    Nazwa operator do wysyłania wiadomości.namejest nvarchar(128), domyślna wartość NULL.Jeden z id lub name musi być określony.

    Ostrzeżenie

    Należy zdefiniować adres e-mail dla operator mogą odbierać wiadomości.

  • [ @subject= ] 'subject'
    Temat wiadomości e-mail.subjectjest nvarchar(256)z nie domyślnych.

  • [ @body= ] 'message'
    Treść wiadomości e-mail.messagejest nvarchar(max)z nie domyślnych.

  • [ @ file_attachments= ] 'attachment"
    Nazwa pliku, aby dołączyć do wiadomości e-mail.attachmentjest nvarchar(512), z braku domyślne.

  • [ @ mail_database= ] 'mail_host_database"
    Określa nazwę bazy danych hosta poczty.mail_host_databaseis nvarchar(128).Jeśli nie mail_host_database jest określony, msdb baza danych jest używana domyślnie.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

Wysyła komunikat określony adres e-mail operator określone.Jeżeli operator nie ma adresu e-mail skonfigurowane, zwraca błąd.

Przed wysłaniem powiadomienie operatormożna skonfigurować pocztę bazy danych i bazy danych na hoście poczty.Aby uzyskać więcej informacji, zobacz Tematów opisujących poczty bazy danych.

Uprawnienia

Domyślnie członkowie sysadmin stała rola serwera można wykonać tę procedura składowana.Inni użytkownicy muszą być przyznawane jedną z następujących SQL Server Agent ról stałej bazy danych w msdb bazy danych:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Szczegółowe informacje na temat uprawnień tych ról, zobacz Ról stałej bazy danych programu SQL Server Agent.

Przykłady

Poniższy przykład wysyła powiadomienie pocztą e-mail do operator François Ajenstat za pomocą AdventureWorks2008R2 Administrator profilu poczty bazy danych.Temat wiadomości e-mail jest Test Notification.Wiadomość e-mail zawiera następujące zdania, "To jest test powiadomienie pocztą e-mail".

USE msdb ;
GO

EXEC dbo.sp_notify_operator
   @profile_name = N'AdventureWorks2008R2 Administrator',
   @name = N'François Ajenstat',
   @subject = N'Test Notification',
   @body = N'This is a test of notification via e-mail.' ;
GO