1 簡介
SQL Server 代理具有發送電子郵件的功能。您可以配置 SQL Server 代理郵件,使其在出現下列情況時向預定義的操作員發送電子郵件:
警報觸發時。可以配置警報,以針對所發生的特定事件發送電子郵件通知。例如,可以配置警報,將可能需要立即采取行動的特定數據庫事件或操作系統情況通知操作員。有關配置警報的詳細信息,請參閱定義警報。
計划任務成功完成或未完成(例如,數據庫備份或復制事件)。例如,如果在月底的執行進程過程中出現錯誤,就可以使用 SQL Server 代理郵件通知操作員。
可以給一組收件人發送電子郵件消息,通知他們所計划作業的狀態,以便用戶采取可能的對策。例如,您可以配置 SQL Server 代理,在備份作業完成時發送電子郵件。
默認情況下,SQL Server 代理郵件是關閉的。若要配置它,請使用“SQL Server 代理屬性”對話框的“警報系統”窗格。請注意,只有在作業完成時,才會要求 SQL Server 代理郵件發送警報通知和自動通知。作業中的各個作業步驟也可以發送電子郵件,無論 SQL Server 代理郵件是否啟動。例如,Transact-SQL 作業步驟可以使用數據庫郵件將查詢結果發送給一些收件人。
SQL Server 代理郵件支持兩個電子郵件系統。當配置 SQL Server 代理郵件時,可以選擇要使用的郵件系統:
當選擇了數據庫郵件時,SQL Server 代理將使用數據庫郵件發送電子郵件。
當選擇了 SQL Mail 時,SQL Server 代理將使用擴展 MAPI 接口發送電子郵件。
!!!注意
在 SQL Server 的未來版本中將刪除 SQL Mail。因此,請避免在新開始的工作中使用此功能,並制定計划,修改當前使用 SQL Mail 的應用程序。若要從 Microsoft SQL Server 發送郵件,請使用數據庫郵件。
更改電子郵件系統后,必須重新啟動 SQL Server 代理服務才能使更改生效。
2 啟動必要的SQL服務
PS:紅色標記服務必須啟動
3 角色成員設定
3.1 角色成員設定
數據庫郵件配置向導提供了管理數據庫郵件配置對象並根據需要啟用數據庫郵件的簡便方法。若要使用此向導,發送電子郵件的賬戶必須是 sysadmin 固定服務器角色的成員。若要發送數據庫郵件,發送電子郵件的賬戶還必須是 msdb 數據庫中的 DatabaseMailUserRole 數據庫角色的成員。
3.2 設定sysadmin角色成員
配置發送郵件的用戶必須要是SQL SERVER sysadmin角色中的成員,如果是請跳過此步驟,進入[4.2是否是MSDN的DatabaseMailUserRole角色成員]進行設置,如果不是,請按照如下步驟將所需用戶添加到sysadmin。
1、 SQL SERVER數據庫服務器,選擇[安全性]->[服務器角色],右鍵選擇[屬性]
2、 在彈出的[服務器角色屬性],點擊[添加]
3、 在[選擇登錄名]頁,點擊[瀏覽],在[查找對象]頁中羅列了當前能登錄服務器的登錄名,勾選你當前登錄服務器的用戶名,點擊[確定],再在[選擇登錄名]頁點擊[確定]即可完成添加
4、 點擊[確定]即將用戶添加到了sysadmin角色中,至此配置完畢。
3.3 設定MSDB的DatabaseMailUserRole角色成員
如果我們在MSDB的安全性中的用戶列表中沒有發現當前登錄賬戶,則需要我們手動按照下文添加當前計算機登錄用戶和角色,否則就直接在下文提到的DatabaseMailUserRole角色中添加當前用戶即可
1.SQL SERVER服務器,展開[MSDB]->[安全性]->[用戶],右鍵選擇[新建用戶]
2.在[數據庫用戶 – 新建]頁,輸入[用戶名],點擊三個點的按鈕
3.在[選擇登錄名]頁,點擊[瀏覽],在[查找對象]頁,勾選要添加的用戶,點擊確定即可
4.上步完成后,在[數據庫用戶 – 新建]的[角色成員]中勾選[DatabaseMailUserRole]選項即可,點擊確定配置完畢
4 配置數據庫郵件服務
4.1 開啟配置數據庫郵件
連接數據,管理->數據庫郵件->右鍵選擇【配置數據庫郵件】
4.2 打開配置向導
點擊【下一步】
選擇【通過執行以下任務來安裝數據庫郵件】,這個選項就是重新配置一個服務器郵件的意思
4.3 填寫配置文件
填寫【配置文件名】等信息后,點擊【添加】按鈕添加用戶
這里分兩種情況:
1、 如果您以前添加過配置文件,那么點擊【添加】按鈕會彈出一個選擇配置文件的選框(如圖一)。當然,您也可以點擊【新建賬戶】來添加新的賬戶
圖一
2、如果您是第一次添加配置文件,那么點擊【添加】按鈕則是直接彈出新建用戶的界面啦(如圖二)。
圖二
4.4 配置數據庫郵件賬戶信息
填寫賬戶名、服務器、端口號等信息后主要的是選擇【基本身份驗證】填寫您當前填寫的用戶的信息和密碼。
4.5 將對應的配置文件設置成默認的配置文件
4.6 配置成功如下所示
點擊完成結束
4.7 發送測試郵件
點擊【發送測試點擊郵件】
選擇剛才您自己配置的配置文件
填寫【收件人】地址,點擊【發送測試電子郵件】完成后會彈出這個提示,點擊確定即可。
再去查看你的剛才填寫的收件郵箱,應該收到測試郵件啦。
5 配置 SQL Server 代理郵件以使用數據庫郵件
郵件代理服務器,進入屬性界面
左側選擇[警報系統],右側勾選[啟用郵件配置文件]以便啟用郵件配置文件,在[郵件系統]選擇[數據庫郵件],在[郵件配置文件]下拉列表中選擇對應的郵件配置文件即可
重啟Agent服務器
1.右鍵[SQL SERVER代理],選擇[重新啟動]
2.彈出的確認框中選擇[是],重啟完畢即可
5.1 添加操作人員
【新建操作員】
5.2 配置操作員選項卡
在【常規】選項,填寫【姓名】,選擇【尋呼值班計划】所需要發送的日期和時間即可。
添加完成即可在【操作員】看到剛才添加的操作員
5.3 為作業添加發送郵件功能
選擇【常規】選項,填寫【名稱】
創建各個作業的步驟、計划等
選擇【通知】選項卡,在選擇作業觸發的情況就可以
PS:當然這個還需要添加一些任務執行的步驟,那具體的作業的具體步驟大家在具體的項目中再具體去設置吧。
到此,Job配置完畢,最后重新啟動Agent服務即可生效
如果覺得這篇文章看了對您有幫助,請點擊右下方按鈕【推薦】
以方便他人在 DataStrategy 博客推薦欄中快速看到這些文章,感謝!。