共用方式為


sysmail_stop_sp (Transact-SQL)

適用於:SQL Server

停止外部程式所使用的 Service Broker 物件,以停止 Database Mail。

Transact-SQL 語法慣例

語法

sysmail_stop_sp
[ ; ]

引數

無。

傳回碼值

0 (成功)或 1 (失敗)。

備註

這個預存程式位於 msdb 資料庫中。

sysmail_stop_sp 會停止保留傳出訊息要求的 Database Mail 佇列,並關閉外部程式的 Service Broker 啟用。

當佇列停止時,Database Mail 外部程式不會處理訊息。 此預存程式可讓您停止 Database Mail 進行疑難解答或維護。

若要啟動 Database Mail 請使用 sysmail_start_sp。 請注意, sp_send_dbmail 當 Service Broker 物件停止時,仍然接受郵件。

注意

sysmail_stop_sp 只會停止Database Mail的佇列。 此預存程式不會停用資料庫中的 Service Broker 訊息傳遞。 此預存程式不會停用 Database Mail 擴充預存程式以減少介面區。 若要停用擴充預存程式,請參閱系統預存程式的 Database Mail XPs 選項sp_configure

權限

此預存程式是由 db_owner 角色所擁有。 您可以授與 EXECUTE 任何用戶的許可權,但這些許可權可能會在 SQL Server 升級期間覆寫。

範例

下列範例顯示停止資料庫中的 msdb Database Mail。 此範例假設 Database Mail 已啟用。

USE msdb;
GO

EXECUTE dbo.sysmail_stop_sp;
GO