sysmail_stop_sp (Transact-SQL)
Arresta l'esecuzione di Posta elettronica database mediante l'arresto degli oggetti di Service Broker utilizzati dal programma esterno.
Convenzioni 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 arresta la coda di Posta elettronica database contenente le richieste dei messaggi in uscita e disabilita Service Broker per il programma esterno.
Se le code vengono arrestate, il programma esterno Posta elettronica database non elabora i messaggi. Questa stored procedure consente di arrestare 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 arrestati.
[!NOTA]
Questa stored procedure arresta solo le code di Posta elettronica database e non disattiva il recapito dei messaggi di Service Broker nel database. Questa stored procedure non disabilita 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 abilitato.
USE msdb ;
GO
EXECUTE dbo.sysmail_stop_sp ;
GO
Vedere anche
Riferimento
sysmail_start_sp (Transact-SQL)
Stored procedure di Posta elettronica database (Transact-SQL)