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_spdetiene 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. Tenga en cuenta que sp_send_dbmail sigue aceptando correo cuando se detengan los objetos de Service Broker.

Nota:

sysmail_stop_spsolo 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 los procedimientos almacenados extendidos del Correo electrónico de base de datos para reducir el área expuesta. Para deshabilitar los procedimientos almacenados extendidos, consulte la opción Correo electrónico de base de datos XPs del procedimiento almacenado del sp_configure sistema.

Permisos

Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE permisos para cualquier usuario, 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