sysmail_stop_sp (Transact-SQL)
Se aplica a: SQL Server
Detiene Correo electrónico de base de datos deteniendo los objetos de Service Broker que usa el programa externo.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sysmail_stop_sp
[ ; ]
Argumentos
Ninguno.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
Este procedimiento almacenado se encuentra en la msdb
base de datos.
sysmail_stop_sp
detiene la cola de Correo electrónico de base de datos que contiene las solicitudes de mensajes salientes y desactiva la activación de Service Broker para el programa externo.
Cuando se detienen las colas, el Correo electrónico de base de datos programa externo no procesa los mensajes. Este procedimiento almacenado permite detener el Correo electrónico de base de datos para solucionar problemas o realizar tareas de mantenimiento.
Para iniciar Correo electrónico de base de datos, use sysmail_start_sp
. sp_send_dbmail
todavía acepta el correo cuando se detienen los objetos de Service Broker.
Nota:
sysmail_stop_sp
solo detiene las colas para Correo electrónico de base de datos. Este procedimiento almacenado no desactiva la entrega de mensajes de Service Broker en la base de datos. Este procedimiento almacenado no deshabilita el Correo electrónico de base de datos procedimientos almacenados extendidos para reducir el área expuesta. Para deshabilitar los procedimientos almacenados extendidos, consulte la Correo electrónico de base de datos XPs (opción de configuración del servidor) del procedimiento almacenado del sp_configure
sistema.
Permisos
Puede conceder EXECUTE
permisos en este procedimiento, pero estos permisos se pueden invalidar durante una actualización de SQL Server.
Ejemplos
En el ejemplo siguiente se muestra cómo detener Correo electrónico de base de datos en la msdb
base de datos. En este ejemplo se da por supuesto que el Correo electrónico de base de datos está habilitado.
USE msdb;
GO
EXECUTE dbo.sysmail_stop_sp;
GO