Freigeben über


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_spbeendet 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_spstoppt 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