2008-08-12 7 views
4

Wenn ich die sp_send_dbmail gespeicherte Prozedur verwende, erhalte ich eine Nachricht, dass meine Mail in die Warteschlange gestellt wurde. Es scheint jedoch nie geliefert zu werden. Ich kann sie in der Warteschlange sehen, ob ich diese SQL ausführen:Wie bekomme ich dbmail, um Elemente aus der Warteschlange für SQL Server 2005 zu verarbeiten?

SELECT * FROM msdb..sysmail_allitems WHERE sent_status = 'unsent' 

Diese SQL gibt eine 1:

SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb' 

Diese gespeicherte Prozedur kehrt SCHRITTE:

msdb.dbo.sysmail_help_status_sp 

Die entsprechenden Konten und Profile wurden eingerichtet und die Mail funktionierte an einem Punkt. Es gibt keine Fehler in msdb.dbo.sysmail_event_log.

Antwort

1

Könnte Unmengen von Dingen. Zum Beispiel habe ich (ja, tatsächlich gesehen) gesehen passieren nach:

  • Domain Controller Neustart
  • Exchange-Server Neustart
  • Router Ausfall
  • Dienstkonto ändert
  • SQL Server läuft aus von Speicherplatz

Also bis es wieder passiert, würde ich nicht ausflippen darüber.

2

Haben Sie

versucht
sysmail_stop_sp 

dann

sysmail_start_sp 
2

Ich hatte das gleiche Problem und das war, wie ich es lösen konnte.

Gehen Sie zu Sql Agent >> Eigenschaften >> Alert System >> Aktivieren Sie das Kontrollkästchen Enable für DBMail und fügen Sie ein Profil hinzu.

Neustart Agent und es funktioniert seitdem.

Hoffe, dass dies hilft, _Ub