Wie Konfigurieren und Ausführen von Datenbank-Mail in SQL Server
-
27-09-2019 - |
Frage
So aktivieren und ausführen Datenbank Mail in SQL Server 2008? Ich weiß, dass es muß
- Aktivieren des Service Broker
- Konfigurieren von SMTP (ein Mail-Server ist nicht erforderlich)
- Verwenden Konfiguration gespeicherte Prozedur
Ich weiß nicht, was ist die Beziehung zwischen Anwendung und Datenbank-Mail.
Eigentlich wie Datenbank E-Mail für eine Senkung und aktivieren Commit-Transaktion ? (Nicht für alle SP, nur für einige von ihnen)
Aktualisieren : Datenbank-Mail ist ein Dienst, der automatisch sendet Mail (oder SMS) an einer Person, die Sie in der Konfiguration angeben. Sie können festlegen, dass dieses Ereignis (Senden von Mail), wo und wann gefeuert. Also ich möchte sehen, wie kann ich diese konfigurieren.
Lösung
Ich kann nicht glauben, von irgendeiner Weise zu konfigurieren db Mail für jede Rollback oder Transaktion zu senden, die ein wenig zu viel des Guten wäre, und es klingt wie Sie es sowieso selektiv sein wollen.
Was können Sie tun, ist aber einen Aufruf an den E-Mail-sp hinzufügen nach jedem / Rollback in Ihren gespeicherten Prozeduren zu begehen. Hier ist ein kleines Beispiel:
BEGIN TRAN
-- sql operations here
COMMIT
-- send email
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Alerts',
@recipients = 'you@yourdomain.com',
@body = 'Commit completed for ...',
@subject = 'SQL Commit/Rollback event';
Sie können mehr über die Parameter für sp_send_dbmail lesen Sie hier: http: // msdn.microsoft.com/en-us/library/ms190307.aspx
Hope, das hilft