向操作员通知作业状态

本主题介绍如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 管理对象在 SQL Server 2014 中设置通知选项,以便Microsoft SQL Server 代理可以将通知发送到有关作业的作员。

本主题内容

在您开始之前

安全

有关详细信息,请参阅 实现 SQL Server 代理安全性

使用 SQL Server Management Studio

通知操作员作业状态

  1. 对象资源管理器中, 连接到 SQL Server 数据库引擎的实例,然后展开该实例。

  2. 展开 SQL Server 代理,展开 作业,右键单击要编辑的作业,然后选择 属性

  3. 作业属性 对话框中,选择 通知 页。

  4. 如果要通过电子邮件通知操作员,请选中 电子邮件,从列表中选择操作员,然后选择以下其中一项:

    • 作业成功 作业成功完成时通知操作员。

    • 当作业失败时 通知操作员。

    • 作业完成时 通知操作员,无论完成状态如何。

  5. 如果要通过寻呼机通知操作员,请检查 Page,从列表中选择一个操作员,然后选择下列之一:

    • 作业成功 作业成功完成时通知操作员。

    • 当作业失败时 通知操作员。

    • 作业完成时 通知操作员,无论完成状态如何。

  6. 如果要通过 Net send 通知操作员,请勾选Net send,从列表中选择一个操作员,然后选择以下之一:

    • 作业成功 作业成功完成时通知操作员。

    • 当作业失败时 通知操作员。

    • 作业完成时 通知操作员,无论完成状态如何。

使用 Transact-SQL

通知操作员作业状态

  1. “对象资源管理器” 中,连接到某个数据库引擎实例。

  2. 在标准栏上,单击“新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击 执行

    -- adds an e-mail notification for the specified alert (Test Alert).  
    -- This example assumes that Test Alert already exists and that Fran??ois Ajenstat is a valid operator name.  
    USE msdb ;  
    GO  
    EXEC dbo.sp_add_notification   
    @alert_name = N'Test Alert',   
    @operator_name = N'Fran??ois Ajenstat',   
    @notification_method = 1 ;  
    GO  
    

有关详细信息,请参阅 sp_add_notification(Transact-SQL)

使用 SQL Server 管理对象

通知操作员工作状态

使用您选择的编程语言(例如 Visual Basic、Visual C# 或 PowerShell)来使用Job类。 有关详细信息,请参阅 SQL Server 管理对象(SMO)