Dela via


sysmail_stop_sp (Transact-SQL)

gäller för:SQL Server

Stoppar Database Mail genom att stoppa de Service Broker-objekt som det externa programmet använder.

Transact-SQL syntaxkonventioner

Syntax

sysmail_stop_sp
[ ; ]

Argumentpunkter

Ingen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Anmärkningar

Den här lagrade proceduren finns i msdb databasen.

sysmail_stop_sp stoppar databasens e-postkö som innehåller begäranden om utgående meddelanden och inaktiverar Service Broker-aktivering för det externa programmet.

När köerna stoppas bearbetar inte det externa programmet Database Mail meddelanden. Med den här lagrade proceduren kan du stoppa Database Mail i felsöknings- eller underhållssyfte.

Om du vill starta Database Mail använder du sysmail_start_sp. sp_send_dbmail accepterar fortfarande e-post när Service Broker-objekten stoppas.

Anmärkning

sysmail_stop_sp stoppar bara köerna för Database Mail. Den här lagrade proceduren inaktiverar inte service broker-meddelandeleveransen i databasen. Den här lagrade proceduren inaktiverar inte utökade lagrade procedurer för Database Mail för att minska ytan. Information om hur du inaktiverar de utökade lagrade procedurerna finns i Serverkonfiguration: XP:er för databaspost.

Behörigheter

Du kan bevilja EXECUTE behörigheter för den här proceduren, men dessa behörigheter kan åsidosättas under en SQL Server-uppgradering.

Exempel

I följande exempel visas hur du stoppar Database Mail i msdb databasen. Exemplet förutsätter att Database Mail har aktiverats.

USE msdb;
GO

EXECUTE dbo.sysmail_stop_sp;
GO