Beenden eines AuftragsStop a Job

In diesem Thema wird das Beenden eines MicrosoftMicrosoft SQL ServerSQL Server -Agent-Auftrags beschrieben.This topic describes how to stop a MicrosoftMicrosoft SQL ServerSQL Server Agent job. Ein Auftrag ist eine festgelegte Reihe von Aktionen, die der SQL Server-Agent ausführt.A job is a specified series of actions that SQL Server Agent performs.

VorbereitungenBefore You Begin

EinschränkungenLimitations and Restrictions

  • Wenn ein Auftrag aktuell einen Schritt des Typs CmdExec oder PowerShellausführt, wird der ausgeführte Prozess (z. B. Programm.exe) vorzeitig beendet.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. Dies kann zu unvorhersehbarem Verhalten führen, so werden z. B. Dateien, die vom Prozess verwendet werden, geöffnet bleiben.This can cause unpredictable behavior, such as files that are being used by the process being held open.

  • Bei einem Multiserverauftrag wird eine STOP-Anweisung für den Auftrag an alle Zielserver des Auftrags gesendet.For a multiserver job, a STOP instruction for the job is posted to all target servers of the job.

SecuritySecurity

Ausführliche Informationen finden Sie unter Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

So beenden Sie einen AuftragTo stop a job

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server-DatenbankmodulSQL Server Database Engineher, und erweitern Sie dann diese Instanz.In Object Explorer, connect to an instance of the SQL Server-DatenbankmodulSQL Server Database Engine, and then expand that instance.

  2. Erweitern Sie SQL Server-Agent, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den zu beendenden Auftrag, und klicken Sie dann auf Auftrag beenden.Expand SQL Server Agent, expand Jobs, right-click the job you want to stop, and then click Stop Job.

  3. Wenn Sie mehrere Aufträge beenden möchten, klicken Sie mit der rechten Maustaste auf Auftragsaktivitätsmonitor, und klicken Sie dann auf Auftragsaktivitäten anzeigen.If you want to stop multiple jobs, right-click Job Activity Monitor, and then click View Job Activity. Wählen Sie im Auftragsaktivitätsmonitor die Aufträge aus, die beendet werden sollen, klicken Sie mit der rechten Maustaste auf Ihre Auswahl, und klicken Sie dann auf Aufträge beenden.In the Job Activity Monitor, select the jobs you want to stop, right-click your selection, and then click Stop Jobs.

Verwenden von Transact-SQLUsing Transact-SQL

So beenden Sie einen AuftragTo stop a job

  1. Stellen Sie im Objekt-Explorereine Verbindung mit einer DatenbankmodulDatabase Engine-Instanz her.In Object Explorer, connect to an instance of DatenbankmodulDatabase Engine.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.On the Standard bar, click New Query.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.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  
    

Weitere Informationen finden Sie unter sp_stop_job (Transact-SQL).For more information, see sp_stop_job (Transact-SQL).

Verwendung von SQL Server Management ObjectsUsing SQL Server Management Objects

So beenden Sie einen AuftragTo stop a job

Rufen Sie die Stop -Methode der Job -Klasse in einer Programmiersprache Ihrer Wahl auf, z. B. Visual Basic, Visual C# oder 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. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO).For more information, see SQL Server Management Objects (SMO).