Share via


建立操作員

適用於:SQL ServerAzure SQL 受控執行個體

重要

Azure SQL 受控執行個體目前支援多數 (但非全部) 的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體與 SQL Server 之間的 T-SQL 差異

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中設定使用者來接收 Microsoft SQL Server Agent 作業的相關通知。

開始之前

限制事項

  • 呼叫器和 net send 選項會在未來版本的 Microsoft SQL Server 的 SQL Server Agent 中遭到移除。 請避免在新的開發工作中使用這些功能,並規劃修改目前使用這些功能的應用程式。

  • 請注意,必須設定 SQL Server Agent 使用 Database Mail,才能將電子郵件及呼叫器通知傳送給操作員。 如需詳細資訊,請參閱< 指派警示給操作員>。

  • SQL Server Management Studio 提供易用的作業管理圖形介面,是建立及管理作業基礎結構的建議方式。

安全性

權限

只有 系統管理員 (sysadmin) 固定伺服器角色的成員,才可以建立操作員。

使用 SQL Server Management Studio

若要建立操作員

  1. [物件總管]中,按一下加號展開要建立 SQL Server Agent 操作員的伺服器。

  2. 按一下加號展開 [SQL Server Agent]

  3. 以滑鼠右鍵按一下 [操作員] 資料夾,然後選取 [新增操作員]

    下列選項可從 [新增操作員] 對話方塊的 [一般] 頁面取得:

    Name
    變更操作員的名稱。

    Enabled
    啟用操作員。 未啟用時,不會傳送通知給操作員。

    電子郵件名稱
    指定操作員的電子郵件地址。

    Net Send 位址
    指定用於 net send的位址。

    呼叫器電子郵件名稱
    指定操作員呼叫器所用的電子郵件地址。

    傳呼待命排程
    設定呼叫器使用中的時間。

    星期一至星期日
    選取呼叫器使用中的日子。

    工作日開始
    選取時間,在該時間之後 SQL Server Agent 就會傳送訊息給呼叫器。

    工作日結束
    選取時間,在該時間之後 SQL Server Agent 就不再傳送訊息給呼叫器。

    下列選項可從 [新增操作員] 對話方塊的 [通知] 頁面取得:

    警示
    檢視執行個體中的警示。

    作業
    檢視執行個體中的作業。

    警示清單
    列出執行個體中的警示。

    作業清單
    列出執行個體中的作業。

    電子郵件
    使用電子郵件通知此操作員。

    呼叫器
    將電子郵件傳送至呼叫器位址,來通知此操作員。

    Net Send
    使用 net send通知此操作員。

  4. 完成建立新的操作員後,請按一下 [確定]

使用 TRANSACT-SQL

若要建立操作員

  1. 在物件總管中,連線到資料庫引擎的執行個體。

  2. 在標準列上,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行]

    -- sets up the operator information for user 'danwi.'
    -- The operator is enabled.   
    -- SQL Server Agent sends notifications by pager 
    -- from Monday through Friday from 8 A.M. to 5 P.M.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_operator  
        @name = N'Dan Wilson',  
        @enabled = 1,  
        @email_address = N'danwi',  
        @pager_address = N'5551290AW@pager.Adventure-Works.com',  
        @weekday_pager_start_time = 080000,  
        @weekday_pager_end_time = 170000,  
        @pager_days = 62 ;  
    GO  
    

如需詳細資訊,請參閱 sp_add_operator (Transact-SQL)