Stop a JobStop a Job

In questo argomento viene illustrato l'arresto di un processo di MicrosoftMicrosoft SQL ServerSQL Server Agent.This topic describes how to stop a MicrosoftMicrosoft SQL ServerSQL Server Agent job. Un processo è una serie specificata di azioni eseguite da SQL Server Agent.A job is a specified series of actions that SQL Server Agent performs.

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

  • Se in un processo è in esecuzione un passaggio di tipo CmdExec o PowerShell, viene impostata l'interruzione anticipata del processo eseguito, ad esempio MioProgramma.exe.If a job is currently executing a step of type CmdExec or PowerShell, the process that is being run (for example, MyProgram.exe) is forced to end prematurely. Tale interruzione può causare un comportamento imprevisto, poiché ad esempio i file utilizzati dal processo potrebbero restare aperti.This can cause unpredictable behavior, such as files that are being used by the process being held open.

  • Per un processo multiserver, viene inviata un'istruzione STOP a tutti i server di destinazione del processo.For a multiserver job, a STOP instruction for the job is posted to all target servers of the job.

SecuritySecurity

Per informazioni dettagliate, vedere Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per arrestare un processoTo stop a job

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere SQL Server Agente Processi, fare clic con il pulsante destro del mouse sul processo da arrestare e scegliere Arresta processo.Expand SQL Server Agent, expand Jobs, right-click the job you want to stop, and then click Stop Job.

  3. Se si intende arrestare più processi, fare clic con il pulsante destro del mouse su Monitoraggio attività processie scegliere Visualizza attività processi.If you want to stop multiple jobs, right-click Job Activity Monitor, and then click View Job Activity. In Monitoraggio attività processo selezionare i processi da arrestare, fare clic con il pulsante destro del mouse sulla selezione e scegliere Arresta processi.In the Job Activity Monitor, select the jobs you want to stop, right-click your selection, and then click Stop Jobs.

Utilizzo di Transact-SQLUsing Transact-SQL

Per arrestare un processoTo stop a job

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

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

Per altre informazioni, vedere sp_stop_job (Transact-SQL).For more information, see sp_stop_job (Transact-SQL).

Utilizzo di SQL Server Management ObjectsUsing SQL Server Management Objects

Per arrestare un processoTo stop a job

Chiamare il metodo Stop della classe Job tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell.Call the Stop method of the Job class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).For more information, see SQL Server Management Objects (SMO).