sysmail_stop_sp (Transact-SQL)

Применимо к:SQL Server

Останавливает компонент Database Mail, остановив объекты Service Broker, которые использует внешняя программа.

Соглашения о синтаксисе 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, т. е. не сокращает контактную зону. Чтобы отключить расширенные хранимые процедуры, см . параметр XPS компонента Database Mail для sp_configure системной хранимой процедуры.

Разрешения

Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить EXECUTE разрешения для любого пользователя, но эти разрешения могут быть переопределены во время обновления SQL Server.

Примеры

В следующем примере показано, как остановить компонент Database Mail в msdb базе данных. Пример предполагает, что компонент Database Mail активирован.

USE msdb;
GO

EXECUTE dbo.sysmail_stop_sp;
GO