Share via


sysmail_stop_sp (Transact-SQL)

Interrompe l'esecuzione di Posta elettronica database mediante l'interruzione degli oggetti di Service Broker utilizzati dal programma esterno.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sysmail_stop_sp

Argomenti

Nessuno

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

Questa stored procedure è archiviata nel database msdb.

Questa stored procedure interrompe la coda di Posta elettronica database contenente le richieste dei messaggi in uscita e disattiva Service Broker per il programma esterno.

Se le code vengono interrotte, il programma esterno Posta elettronica database non elabora i messaggi. Questa stored procedure consente di interrompere l'esecuzione di Posta elettronica database per motivi di manutenzione o risoluzione dei problemi.

Per avviare Posta elettronica database, utilizzare sysmail_start_sp. Si noti che sp_send_dbmail continua ad accettare i messaggi di posta anche se gli oggetti di Service Broker sono stati interrotti.

Nota

Questa stored procedure interrompe solo le code di Posta elettronica database e non disattiva il recapito dei messaggi di Service Broker nel database. Per ulteriori informazioni sulla disattivazione del recapito dei messaggi di Service Broker, vedere Procedura: Disattivazione del recapito dei messaggi di Service Broker nei database (Transact-SQL). Questa stored procedure non disattiva le stored procedure estese di Posta elettronica database per ridurre la superficie di attacco. Per disabilitare la stored procedure estesa, vedere l'opzione Database Mail XPs della stored procedure di sistema sp_configure.

Autorizzazioni

Le autorizzazioni di esecuzione per questa procedura vengono assegnate per impostazione predefinita ai membri del ruolo predefinito del server sysadmin.

Esempi

Nell'esempio seguente Posta elettronica database viene arrestato nel database msdb. Nell'esempio si presuppone che il programma esterno Posta elettronica database sia stato attivato.

USE msdb ;
GO

EXECUTE dbo.sysmail_stop_sp ;
GO