2013-04-05 11 views
11

Mam problem z wysyłaniem powiadomienia, gdy zadanie się nie powiedzie. Stworzyłem profil poczty bazy danych i przypisałem go do agenta SQL i zrestartowanego agenta SQL. Po uruchomieniu procedury zostanie wysłana wiadomość e-mail. Również wtedy, gdy wyślę testową wiadomość e-mail za pomocą poczty bazy danych, to działa dobrze. Ale po ustawieniu powiadomienia dla zadania, gdy się nie powiedzie, w dzienniku zadań widzę następujące informacje: UWAGA: Nie można powiadomić o "nieudanej próbie SQL" za pośrednictwem poczty e-mail. Nie wiem, co może być źródłem tego problemu. Znalazłem tę podpowiedź: http://sqlblog.jfperry.com/jpsql/post/2009/04/07/NOTE-Failed-to-notify-7boperator7d-via-email.aspxBłąd: UWAGA: nie udało się powiadomić "operatora" przez e-mail. podczas próby wysłania wiadomości e-mail po niepowodzeniu zadania

Ale sprawdziłem, czy profil jest włączony w agencie SQL. Agent SQL został zrestartowany. Gdzie może być źródło problemu?

Odpowiedz

6

Ponowne uruchomienie agenta SQL rozwiązało problem.

15

Jak wspominasz w swoim pytaniu, moim problemem był rzeczywiście profil poczty agenta - dzięki za wskazówkę.

enter image description here

Inne wskazówki, które są wymienione na dole this post obejmują:

  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, powiadomienie e-mail z serwera SQL jest dla nas ważne. Czy możesz ułatwić konfigurację i zwiększyć niezawodność? – Baodad

-1

ten pracował dla mnie w SQL Server 2014:

Przejdź do właściwości SQL Agenta Job , wybierz stronę Powiadomienia, jeśli pole wyboru wiadomości e-mail jest zaznaczone, a następnie odznacz je, zastosuj tę zmianę. Następnie wróć do pracy i ponownie zaznacz pole i wybierz swojego operatora, a następnie ponownie zgłoś się.

enter image description here

Myślę, że oryginalny problem został spowodowany przez ingerować z DbMail profili, więc odczepienia i re-podpinania link do Operatora zdawała się spłaszczyć rzeczy z powrotem na zewnątrz.