重要
Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例 T-SQL 与 SQL Server 的差异 或 SQL 托管实例中的 SQL 代理作业限制 。
本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 将用户配置为在 SQL Server 中接收有关 SQL Server 代理作业的通知。
局限性
在 SQL Server 的未来版本中,将从 SQL Server 代理中删除 Pager 和 Net 发送 选项。 避免在新开发工作中使用这些功能,并计划修改当前使用这些功能的应用程序。
必须将 SQL Server 代理配置为使用数据库邮件向操作员发送电子邮件和寻呼通知。 有关详细信息,请参阅 将警报分配给操作员。
SQL Server Management Studio 提供了一种简单、图形化的方式来管理作业,并推荐用于创建和管理作业基础结构的方法。
权限
只有 sysadmin 固定服务器角色的成员才能创建操作员。
使用 SQL Server Management Studio
在 对象资源管理器中,选择加号以展开要在其中创建 SQL Server 代理运算符的服务器。
选择加号以展开 SQL Server 代理。
右键单击 运算符 文件夹,然后选择 新运算符。
“新增操作员”对话框的 “常规”页上提供了以下选项:
选项 Description 名称 更改运算符的名称。 已启用 启用运算符。 如果未启用,则不会向作员发送通知。 电子邮件名称 指定操作员的电子邮件地址。 网络发送地址 指定要用于 net send的地址。传呼邮件名称 指定用于操作员寻呼机的电子邮件地址。 寻呼值班日程 设置寻呼器处于活动状态的时间。 星期一 - 星期日 选择寻呼器处于活动状态的天数。 工作日开始 选择 SQL Server 代理向寻呼程序发送消息的一天中的时间。 下班 选择一天中的时间,之后 SQL Server 代理不再向寻呼程序发送消息。 “新操作员” 对话框的 “通知” 页面提供以下选项:
选项 Description 警报 查看实例中的警报。 作业 查看实例中的作业。 警报列表 列出实例中的警报。 作业列表 列出实例中的作业。 电子邮件 使用电子邮件通知此操作员。 寻呼器 通过发送电子邮件到寻呼地址以通知此操作员。 Net 发送 使用 net send. 通知此运算符。创建新运算符完成后,选择“ 确定”。
使用 Transact-SQL
在 对象资源管理器中,连接到数据库引擎的实例。
在标准栏上,选择“新建查询” 。
将以下示例复制并粘贴到查询窗口中,然后选择 执行。 本示例为用户
danwi设置操作员信息。 启用操作员,然后 SQL Server 代理从星期一到星期五从上午 8 点到下午 5 点通过寻呼器发送通知。USE msdb; GO EXECUTE 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。