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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top