Delen via


sysmail_stop_sp (Transact-SQL)

Van toepassing op:SQL Server

Hiermee stopt u Database Mail door de Service Broker-objecten te stoppen die door het externe programma worden gebruikt.

Transact-SQL syntaxis-conventies

Syntaxis

sysmail_stop_sp
[ ; ]

Argumenten

Geen.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Opmerkingen

Deze opgeslagen procedure bevindt zich in de msdb database.

sysmail_stop_sp stopt de Database Mail-wachtrij met uitgaande berichtaanvragen en schakelt Service Broker-activering voor het externe programma uit.

Wanneer de wachtrijen zijn gestopt, worden berichten niet verwerkt door het externe programma Database Mail. Met deze opgeslagen procedure kunt u Database Mail stoppen voor probleemoplossing of onderhoudsdoeleinden.

Als u Database Mail wilt starten, gebruikt u sysmail_start_sp. sp_send_dbmail accepteert nog steeds e-mail wanneer de Service Broker-objecten worden gestopt.

Opmerking

sysmail_stop_sp stopt alleen de wachtrijen voor Database Mail. Met deze opgeslagen procedure wordt de bezorging van Service Broker-berichten in de database niet gedeactiveerd. Met deze opgeslagen procedure worden de uitgebreide opgeslagen procedures voor Database Mail niet uitgeschakeld om het oppervlak te verminderen. Zie Serverconfiguratie: Database Mail XPs om de uitgebreide opgeslagen procedures uit te schakelen.

Machtigingen

U kunt EXECUTE machtigingen verlenen voor deze procedure, maar deze machtigingen worden mogelijk overschreven tijdens een SQL Server-upgrade.

Voorbeelden

In het volgende voorbeeld ziet u hoe u Database Mail stopt in de msdb database. In het voorbeeld wordt ervan uitgegaan dat Database Mail is ingeschakeld.

USE msdb;
GO

EXECUTE dbo.sysmail_stop_sp;
GO