Compartir a través de


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. sp_send_dbmail todavía acepta el correo cuando se detienen 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 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