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 (Erfolg) 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. Beachten Sie, dass E-Mails weiterhin akzeptiert werden, sp_send_dbmail 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 Dienstbrokers in der Datenbank nicht. Mit dieser gespeicherten Prozedur werden die erweiterten gespeicherten Prozeduren von Datenbank-E-Mail zur Oberflächenreduzierung nicht deaktiviert. Informationen zum Deaktivieren der erweiterten gespeicherten Prozeduren finden Sie in der Option Datenbank-E-Mail XPs 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