2013-04-05 9 views
11

Tôi gặp sự cố khi gửi thông báo khi công việc thất bại. Tôi đã tạo ra Database Mail Profile và gán nó cho SQL Agent và tác nhân SQL được khởi động lại. Khi tôi chạy thủ tục msdb.dbo.sp_send_dbmail, e-mail sẽ được gửi. Ngoài ra khi tôi gửi một bài kiểm tra e-mail bằng cách sử dụng Database Mail nó hoạt động tốt. Nhưng khi tôi đặt thông báo cho công việc khi không thành công, trong nhật ký công việc, tôi thấy thông tin sau: LƯU Ý: Không thể thông báo 'Lỗi công việc SQL' qua email. Tôi không biết điều gì có thể là nguồn gốc của vấn đề này. Tôi đã tìm thấy gợi ý này: http://sqlblog.jfperry.com/jpsql/post/2009/04/07/NOTE-Failed-to-notify-7boperator7d-via-email.aspxLỗi: LƯU Ý: Không thể thông báo cho 'nhà điều hành' qua email. khi cố gắng gửi e-mail khi công việc thất bại

Nhưng tôi đã kiểm tra xem cấu hình có được bật trong Tác nhân SQL hay không. Tác nhân SQL đã được khởi động lại. Nơi có thể là nguồn gốc của vấn đề?

Trả lời

6

Khởi động lại lần thứ hai của tác nhân SQL đã khắc phục sự cố.

15

Khi bạn ám chỉ đến câu hỏi của mình, vấn đề của tôi thực sự là hồ sơ thư trong đại lý - cảm ơn mẹo.

lời khuyên

enter image description here

khác được đề cập ở dưới cùng của this post bao gồm:

  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, thông báo qua email SQL Server là loại quan trọng đối với chúng tôi. Bạn có thể làm cho nó dễ dàng hơn một chút để thiết lập và đáng tin cậy hơn không? – Baodad

-1

này đã làm việc cho tôi trong SQL Server 2014:

Đến các thuộc tính của SQL Agent Job , chọn trang Thông báo, nếu hộp kiểm email được đánh dấu rồi bỏ chọn, hãy áp dụng thay đổi đó. Sau đó quay trở lại công việc và đánh dấu lại vào ô và chọn Toán tử của bạn, sau đó áp dụng lại.

enter image description here

Tôi nghĩ vấn đề ban đầu là do rối tung lên với các Profiles DbMail, vì vậy unhooking và tái hooking liên kết đến điều hành dường như san bằng mọi thứ trở ra.