我目前正在對SSIS包中的錯誤發送電子郵件通知。它目前工作。只是想檢查這是否是正確的做法。 使用SSIS發送錯誤電子郵件通知
回答
我認爲這個問題沒有標準答案。但是這裏有一些我能夠想到的技巧。
首先,不是很確定你要發送出去,如果他們沒有動態正文什麼樣的純文本的,你可以把在event handlers
是send email task
權的Control flow, Data Flow...
選項卡,然後把那個on error
特定任務。其次,我個人不喜歡使用Failure
輸出,您可能需要增加MaximumErrorCount
的數量,以便包可以成功執行,但有時真正的錯誤可能不會被檢測到,因爲與錯誤輸出一起,總數錯誤編號仍然小於閾值。第三,如果您發送的是同一文本,並且您將其作爲SQL Server Agent
中的作業進行安排,您可以轉到Notifications
選項頁面,設置Send Email
,基本上它會提供信息。
最後但並非最不重要的,Send Mail task
只支持純文本,沒有任何格式,如電子郵件通過html
& CSS
編碼,如果你需要的格式考慮,可能不會是你的選擇,你可以Script task
使用C#
使用或者通過使用XML
聲明從SSMS
創建html
頁並放入存儲過程,然後通過Database Mail
發送出html
,您會在SSMS
的Management
文件夾中找到此工具。
如果您想要在發生任何錯誤時觸發郵件任務,請考慮「事件處理程序」。
這SimpleTask文章提供了事件處理程序 https://www.red-gate.com/simple-talk/sql/ssis/ssis-event-handlers-basics/
的一個很好的概述SSIS事件處理程序打開的SSIS腳本到一個可靠的系統,該系統可審覈的最簡單的方法,反應適當地對錯誤條件,報告進展並允許檢測和監測您的SSIS包。它們很容易實現,並提供很大的靈活性。
使用事件處理提供了一些好處 - 你不必連接每個任務的失敗。系統會調用您的事件處理程序來查找錯誤。
另外,還要注意有感興趣2個事件處理程序: 的OnError
OnTaskFailed
https://docs.microsoft.com/en-us/sql/integration-services/integration-services-ssis-event-handlers
OnError事件 - 發生錯誤時將引發此事件。
OnTaskFailed事件 - 該事件在任務失敗時引發。
需要注意的一件事是,根據錯誤的數量,您可能會多次調用事件處理函數。
- 1. SSIS發送錯誤時發送電子郵件發送多個錯誤
- 2. 使用MailGun,通知 - Laravel發送電子郵件通知5.4
- 3. TeamCity不發送電子郵件通知
- 4. ClearCase:發送電子郵件通知
- 5. 從Jenkins發送電子郵件通知
- 6. 電子郵件通知發送或不
- 7. 通過電子郵件發送錯誤消息使用error_log()
- 8. SSIS發送電子郵件任務
- 9. asp.net的MVC發送電子郵件錯誤:無法發送電子郵件
- 10. Android - 電子郵件發送錯誤
- 11. PHP發送電子郵件GMAIL錯誤
- 12. PHP發送電子郵件錯誤
- 13. 錯誤嘗試發送電子郵件
- 14. Drupal 7 - 發送錯誤電子郵件
- 15. Laravel 4.2發送電子郵件錯誤
- 16. 發送電子郵件的SMTP錯誤?
- 17. PowerShell的電子郵件錯誤發送
- 18. CakePHP 2.0發送電子郵件錯誤
- 19. .NET發送電子郵件的錯誤
- 20. Django電子郵件發送錯誤
- 21. SSIS使用send_dbmail發送包含錯誤記錄的電子郵件
- 22. 通過電子郵件發送錯誤500而不發送垃圾郵件
- 23. 使用Team Foundation 2005發送電子郵件通知
- 24. 乘客錯誤發生時通過電子郵件通知
- 25. 500發送電子郵件通知時發生內部服務器錯誤
- 26. 通過Excel VBA發送電子郵件時發生錯誤-2147220975
- 27. 發送電子郵件錯誤:錯誤550,用戶帳戶[email protected]發送過多電子郵件
- 28. 使用Java郵件API向新用戶發送電子郵件通知
- 29. 通過CRM 2011的普通用戶發送電子郵件時發生電子郵件路由器錯誤
- 30. 使用excel發送IBM Lotus Notes電子郵件VBA從錯誤的電子郵件地址發送
您是否可以將其安排爲'SQL Server Agent'中的工作? – LONG
確保紅色約束是OR,而不是AND,否則只有在_everything_失敗時纔會發送電子郵件 –
像這樣的問題更適合codereview.stackexchange.com –