Teilen über


Erstellen eines Proxys für den SQL Server-Agent Job in SQL Server Management Studio (SSMS)

Gilt für: SQL Server Azure SQL Managed Instance

Wichtig

In Azure SQL Managed Instance werden die meisten SQL Server-Agent-Features unterstützt. Weitere Informationen finden Sie unter Unterschiede bei T-SQL zwischen SQL Server und Azure SQL Managed Instance.

In diesem Artikel wird beschrieben, wie Sie einen SQL Server-Agent-Job mithilfe von SQL Server Management Studio, Transact-SQL (T-SQL) oder SQL Server Management Objects (SMO) erstellen.

Informationen zum Hinzufügen von Auftragsschritten, Zeitplänen, Warnungen und Benachrichtigungen, die an Benutzer gesendet werden können, finden Sie in den Links im Abschnitt "Siehe auch".

Voraussetzungen

  • Der Benutzer muss Mitglied der festen Datenbankrollen von SQL Server Agent oder der sysadmin-Rolle sein.
  • Nur Auftragsbesitzer oder Mitglieder von sysadmin können Aufträge ändern.
  • Die Zuweisung eines Auftrags zu einem anderen Login garantiert nicht, dass ausreichende Berechtigungen zum Ausführen des Auftrags vorhanden sind.

Sicherheitshinweise

  • Nur sysadmin kann den Auftragsbesitzer ändern.
  • Sysadmin kann anderen Benutzern Auftragsbesitz zuweisen und beliebige Aufträge ausführen.
  • Aufträge mit Schritten, die Proxy-Konten erfordern, müssen sicherstellen, dass der neue Besitzer Zugriff auf diese Proxys hat, oder der Auftrag schlägt fehl.

Ausführliche Informationen finden Sie unter Implementieren der SQL Server-Agent-Sicherheit

So erstellen Sie einen Auftrag mit SSMS

  1. Erweitern Sie in Objekt-Explorer den Server, auf dem der Auftrag erstellt wird.
  2. Erweitern Sie SQL Server-Agent.
  3. Klicken Sie mit der rechten Maustaste auf Aufträge und wählen Sie Neuer Auftrag aus.
  4. Konfigurieren Sie auf der Seite Allgemein die folgenden Auftragseigenschaften. Weitere Informationen finden Sie unter Auftragseigenschaften – Allgemeine Seite.
  5. Konfigurieren Sie die Auftragsschritte auf der Seite Schritte . Weitere Details finden Sie auf der Seite „Auftragseigenschaften – Schritte“.
  6. Organisieren Sie auf der Seite Zeitpläne die Feinterminierung. Weitere Informationen finden Sie unter Auftragseigenschaften – Seite „Zeitpläne“.
  7. Konfigurieren Sie auf der Seite Warnungen Auftragswarnungen. Weitere Details finden Sie auf der Seite „Auftragseigenschaften – Warnungen“.
  8. Konfigurieren Sie auf der Seite „Benachrichtigungen“ Benachrichtigungen über den Auftragsabschluss. Weitere Details finden Sie auf der Seite „Auftragseigenschaften – Benachrichtigungen“.
  9. Konfigurieren Sie auf der Seite „Ziele“ die Zielserver. Weitere Informationen finden Sie unter Auftragseigenschaften – Zielseite.
  10. Wählen Sie OK aus, um den Auftrag zu speichern.

So erstellen Sie einen Auftrag mit Transact-SQL (T-SQL)

  1. Stellen Sie im Objekt-Explorer eine Verbindung zum Server her.

  2. Öffnen Sie das Fenster Neue Abfrage.

  3. Kopieren Sie das folgende Skript, und fügen Sie es ein.

    USE msdb ;
    GO
    EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ;
    GO
    EXEC sp_add_jobstep
        @job_name = N'Weekly Sales Data Backup',
        @step_name = N'Set database to read only',
        @subsystem = N'TSQL',
        @command = N'ALTER DATABASE SALES SET READ_ONLY',
        @retry_attempts = 5,
        @retry_interval = 5 ;
    GO
    EXEC dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000 ;
    GO
    EXEC sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

Weitere Informationen finden Sie unter:

Verwenden von SQL Server Management Objects

So erstellen Sie einen SQL Server Agent-Auftrag mit SQL Server Management Objects (SMO):

Rufen Sie die Create -Methode der Job -Klasse in einer Programmiersprache Ihrer Wahl auf, z. B. Visual Basic, Visual C# oder PowerShell. Beispielcode hierzu finden Sie unter Planen von automatischen, administrativen Tasks im SQL Server-Agent.