Partilhar via


sysmail_stop_sp (Transact-SQL)

Aplica-se a: SQL Server

Interrompe o Database Mail interrompendo os objetos do Service Broker que o programa externo usa.

Convenções de sintaxe de Transact-SQL

Sintaxe

sysmail_stop_sp
[ ; ]

Argumentos

Nenhum.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

Esse procedimento armazenado está no msdb banco de dados.

sysmail_stop_sp interrompe a fila do Database Mail que contém solicitações de mensagens de saída e desativa a ativação do Service Broker para o programa externo.

Quando as filas são interrompidas, o programa externo do Database Mail não processa mensagens. Este procedimento armazenado permite parar o Database Mail com propósitos de solução de problemas ou manutenção.

Para iniciar o Database Mail, use sysmail_start_sp. Observe que sp_send_dbmail ainda aceita e-mail quando os objetos do Service Broker são interrompidos.

Observação

sysmail_stop_sp apenas interrompe as filas do Database Mail. Esse procedimento armazenado não desativa a entrega de mensagens do Service Broker no banco de dados. Este procedimento armazenado não desabilita os procedimentos armazenados estendidos do Database Mail para reduzir a área da superfície. Para desabilitar os procedimentos armazenados estendidos, consulte a opção Database Mail XPs do procedimento armazenado do sp_configure sistema.

Permissões

Esse procedimento armazenado pertence à função db_owner . Você pode conceder EXECUTE permissões para qualquer usuário, mas essas permissões podem ser substituídas durante uma atualização do SQL Server.

Exemplos

O exemplo a seguir mostra a interrupção do msdb Database Mail no banco de dados. O exemplo supõe que o Database Mail foi habilitado.

USE msdb;
GO

EXECUTE dbo.sysmail_stop_sp;
GO