Stop a Job

适用于SQL Server Azure SQL 托管实例

重要

Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别

本主题介绍如何停止 Microsoft SQL Server 代理作业。 作业是 SQL Server 代理执行的一系列指定操作。

开始之前

限制和局限

  • 如果作业当前正在执行 CmdExecPowerShell类型的步骤,则强制提前结束正在运行的进程(例如 MyProgram.exe)。 这可能会导致不可预知的行为,如进程正在使用的文件保持为打开状态。

  • 对于多服务器作业,针对该作业的 STOP 指令将发布到该作业的所有目标服务器中。

安全性

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

使用 SQL Server Management Studio

停止作业

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

  2. 展开 “SQL Server 代理”,再展开 “作业”,右键单击要停止的作业,再单击 “停止作业”

  3. 若要停止多个作业,请右键单击 “作业活动监视器”,然后单击 “查看作业活动”。 在作业活动监视器中,选择要停止的作业,右键单击所选内容,然后单击 “停止作业”

“使用 Transact-SQL”

停止作业

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

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

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

    -- stops a job named Weekly Sales Data Backup  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_stop_job  
        N'Weekly Sales Data Backup' ;  
    GO  
    

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

使用 SQL Server 管理对象

停止作业

通过使用所选编程语言(如 Visual Basic、Visual C# 或 PowerShell)来调用 Job 类的 Stop 方法。 有关详细信息,请参阅 SQL Server 管理对象 (SMO)