sysmail_stop_sp (Transact-SQL)
Gilt für: SQL Server
Beendet Datenbank-E-Mail, indem die von dem externen Programm verwendeten Service Broker-Objekte beendet werden.
Transact-SQL-Syntaxkonventionen
Syntax
sysmail_stop_sp
[ ; ]
Argumente
Keine.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
Diese gespeicherte Prozedur befindet sich in der msdb
Datenbank.
sysmail_stop_sp
beendet die Datenbank-E-Mail Warteschlange, die ausgehende Nachrichtenanforderungen enthält, und deaktiviert die Service Broker-Aktivierung für das externe Programm.
Wenn die Warteschlangen beendet werden, verarbeitet das Datenbank-E-Mail externes Programm keine Nachrichten. Diese gespeicherte Prozedur ermöglicht Ihnen das Beenden von Datenbank-E-Mail für die Problembehandlung oder Wartungsaufgaben.
Um Datenbank-E-Mail zu starten, verwenden Sie sysmail_start_sp
. sp_send_dbmail
akzeptiert weiterhin E-Mails, wenn die Service Broker-Objekte beendet werden.
Hinweis
sysmail_stop_sp
stoppt nur die Warteschlangen für Datenbank-E-Mail. Diese gespeicherte Prozedur deaktiviert die Nachrichtenübermittlung des Service Brokers in der Datenbank nicht. Diese gespeicherte Prozedur deaktiviert nicht die Datenbank-E-Mail erweiterten gespeicherten Prozeduren, um den Oberflächenbereich zu reduzieren. Informationen zum Deaktivieren der erweiterten gespeicherten Prozeduren finden Sie in der Datenbank-E-Mail XPs (Serverkonfigurationsoption) der sp_configure
gespeicherten Systemprozedur.
Berechtigungen
Diese gespeicherte Prozedur gehört der db_owner Rolle. Sie können berechtigungen für jeden Benutzer erteilen EXECUTE
, diese Berechtigungen können jedoch während eines SQL Server-Upgrades außer Kraft gesetzt werden.
Beispiele
Das folgende Beispiel zeigt, Datenbank-E-Mail in der msdb
Datenbank zu beenden. Im Rahmen des Beispiels wird davon ausgegangen, dass die Datenbank-E-Mail aktiviert wurde.
USE msdb;
GO
EXECUTE dbo.sysmail_stop_sp;
GO