创建操作员

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例 T-SQL 差异与 SQL Server

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 将用户配置为接收有关 SQL Server 中Microsoft SQL Server 代理作业的通知。

开始之前

限制与约束

  • Microsoft SQL Server 的未来版本中,将从 SQL Server 代理中删除 Pager 和 net send 选项。 避免在新开发工作中使用这些功能,并计划修改当前使用这些功能的应用程序。

  • 请注意,SQL Server 代理必须配置为使用数据库邮件向作员发送电子邮件和寻呼通知。 有关详细信息,请参阅 将警报分配给操作员

  • SQL Server Management Studio 提供了一种简单、图形化的方式来管理作业,并推荐用于创建和管理作业基础结构的方法。

安全

权限

只有 sysadmin 固定服务器角色的成员才能创建操作员。

使用 SQL Server Management Studio

创建运算符

  1. 对象资源管理器中,单击加号以展开要在其中创建 SQL Server 代理操作员的服务器。

  2. 单击加号以展开 SQL Server 代理

  3. 右键单击 运算符 文件夹,然后选择 新运算符

    “新增操作员”对话框的 “常规”页上提供了以下选项:

    名称
    更改运算符的名称。

    已启用
    启用运算符。 如果未启用,则不会向作员发送通知。

    电子邮件名称
    指定操作员的电子邮件地址。

    网络发送地址
    指定用于 net send的地址。

    传呼邮件名称
    指定用于操作员寻呼机的电子邮件地址。

    寻呼值班日程
    设置寻呼器处于活动状态的时间。

    星期一 - 星期日
    选择寻呼器处于活动状态的天数。

    工作日开始
    选择 SQL Server 代理向寻呼程序发送消息的一天中的时间。

    下班
    选择一天中的时间,之后 SQL Server 代理不再向寻呼程序发送消息。

    “新操作员” 对话框的 “通知” 页面提供以下选项:

    警报
    查看实例中的警报。

    作业
    查看实例中的作业。

    警报列表
    列出实例中的警报。

    作业列表
    列出实例中的作业。

    电子邮件
    使用电子邮件通知此操作员。

    寻呼器
    通过发送电子邮件到寻呼地址以通知此操作员。

    Net 发送
    使用 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)