sp_notify_operator (języka Transact-SQL)
Wysyła wiadomość e-mail do operator przy użyciu programu Poczta bazy danych.
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'
The name of the Database Mail profile to use to send the message.profilename is nvarchar(128).Jeśli profilename nie jest określony, używany jest domyślny profil poczty bazy danych.[ @id= ] id
The identifier for the operator to send the message to.id is int, with a default of NULL.Jednym z id lub name musi być określona.[ @name= ] 'name'
The name of the operator to send the message to.name is nvarchar(128), with a default of NULL.Jednym z id lub name musi być określona.Uwaga
Adres e-mail musi być zdefiniowany dla operator, zanim otrzymają wiadomości.
[ @subject= ] 'subject'
The subject for the e-mail message.subject is nvarchar(256) with no default.[ @body= ] 'message'
The body of the e-mail message.message is nvarchar(max) with no default.[ @file_attachments= ] 'attachment'
The name of a file to attach to the e-mail message.attachment is nvarchar(512), with no default.[ @mail_database= ] 'mail_host_database'
Specifies the name of the mail host database.mail_host_database is 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 (brak)
Remarks
Wysyła komunikat określony adres e-mail operator określony.Jeśli operator nie ma adresu e-mail skonfigurowane, funkcja zwraca błąd.
Poczta bazy danych i bazy danych hosta poczty musi być skonfigurowana przed wysłaniem powiadomienie do operator.Aby uzyskać więcej informacji zobaczDatabase Mail How-to Topics.
Uprawnienia
Domyślnie członkowie sysadmin stała rola serwera możliwość wykonać tej procedura przechowywana.Inni użytkownicy klastrowa musi mieć jedną z następujących czynności SQL Server Agent stałe role bazy danych w msdb bazy danych:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Aby uzyskać szczegółowe informacje o uprawnieniach z tych ról zobacz SQL Server Agent Fixed Database Roles.
Przykłady
W poniższym przykładzie wysyła następnie powiadomienie pocztą e-mail do podmiotu gospodarczego François Ajenstat za pomocą AdventureWorks Administrator Profil poczty bazy danych. Temat wiadomości e-mail jest Test Notification. Wiadomość e-mail zawiera zdanie, "to jest test powiadomienie pocztą e-mail. „
USE msdb ;
GO
EXEC dbo.sp_notify_operator
@profile_name = N'AdventureWorks Administrator',
@name = N'François Ajenstat',
@subject = N'Test Notification',
@body = N'This is a test of notification via e-mail.' ;
GO