2013-04-05 2 views
11

Ich habe ein Problem mit der Benachrichtigung, wenn der Job fehlschlägt. Ich habe das Datenbank-E-Mail-Profil erstellt und es dem SQL-Agenten und dem neu gestarteten SQL-Agenten zugewiesen. Wenn ich eine Prozedur msdb.dbo.sp_send_dbmail ausführen, wird die E-Mail gesendet. Auch wenn ich eine Test-E-Mail mit Datenbank-Mail sende, funktioniert es gut. Aber wenn ich eine Benachrichtigung für Job festlege, wenn es fehlschlägt, sehe ich im Job-Log folgende Informationen: HINWEIS: "SQL-Job-Fehler" konnte per E-Mail nicht gemeldet werden. Ich weiß nicht, was die Ursache dieses Problems sein kann. Ich fand diesen Hinweis: http://sqlblog.jfperry.com/jpsql/post/2009/04/07/NOTE-Failed-to-notify-7boperator7d-via-email.aspxFehler: HINWEIS: Benachrichtigung des Betreibers per E-Mail fehlgeschlagen. beim Versuch, eine E-Mail zu senden, wenn der Job fehlschlägt

Aber ich überprüft, dass das Profil in SQL-Agent aktiviert ist. Der SQL-Agent wurde neu gestartet. Wo kann die Ursache des Problems liegen?

Antwort

6

Zweiter Neustart von SQL-Agent das Problem behoben.

15

Wie Sie in Ihrer Frage anspielen, war mein Problem in der Tat das Mail-Profil in Mittel - danke für den Tipp.

enter image description here

Weitere Tipps, die an der Unterseite des this post erwähnt werden, gehören:

  1. Ensure DB mail is enabled within the SQL Server Surface Area Configuration. Do this by right clicking the server name and selecting FACETS from the menu Select the 'Server Configuration' from Facet dropdown Ensure Facet Property of 'DatabaseMailEnabled' is True

  2. Set up a Mail Profile within the Management Folder of your server

  3. Within SQL Server Agent set up an Operator

  4. Look in the properties of the SQL Server Agent (right-click properties) and under the Alert System page tick 'Enable mail profile' and select your default profile that you set up in step 2.

  5. Restart the SQL Server Agent

+0

@microsoft, Benachrichtigung SQL Server E-Mail ist uns Art wichtig. Kannst du es ein wenig einfacher einrichten und zuverlässiger? – Baodad

-1

Dies ist für mich in SQL Server 2014 gearbeitet:

Gehen Sie zu den Eigenschaften des SQL-Agent-Auftrag , wählen Sie die Seite "Benachrichtigungen", wenn das Kontrollkästchen "E-Mail" aktiviert ist, entfernen Sie die Markierung, und übernehmen Sie diese Änderung. Dann gehen Sie zurück in den Job und haken Sie das Kästchen erneut an. Wählen Sie Ihren Operator aus und bestätigen Sie ihn erneut.

enter image description here

Ich denke, das ursprüngliche Problem durch Flickschusterei mit den dbmail Profilen verursacht wurde, so Aushänge und Wieder Einhaken der Link zu dem Operator schien Dinge zu glätten zurück.