Configure a User to Create and Manage SQL Server Agent Jobs

Gilt für:SQL ServerAzure SQL Managed Instance

Wichtig

In Azure SQL Managed Instance werden derzeit die meisten, aber nicht alle, SQL Server-Agent-Features unterstützt. Details dazu finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance und SQL Server.

In diesem Thema wird beschrieben, wie Sie einen Benutzer zum Erstellen oder Ausführen von Microsoft SQL Server-Agent-Aufträgen konfigurieren.

Vorbereitungen

Sicherheit

Um einen Benutzer für das Erstellen oder Ausführen von Aufträgen des Microsoft SQL Server-Agents zu konfigurieren, müssen Sie zunächst einen vorhandenen SQL Server-Anmeldenamen oder eine msdb-Rolle einer der folgenden festen Datenbankrollen des SQL Server-Agents in der msdb-Datenbank hinzufügen: SQLAgentUserRole, SQLAgentReaderRole oder SQLAgentOperatorRole.

Standardmäßig können Mitglieder dieser Datenbankrollen ihre eigenen Auftragsschritte erstellen, die unter ihrem Konto ausgeführt werden. Falls Benutzer, die keine Administratoren sind, Aufträge ausführen möchten, mit denen andere Arten von Auftragsschritten ausgeführt werden (z. B. SSIS-Pakete), benötigen sie Zugriff auf ein Proxykonto. Alle Mitglieder der festen Serverrolle sysadmin haben die Berechtigung zum Erstellen, Ändern und Löschen von Proxykonten. Weitere Informationen zu den Berechtigungen, die jeder dieser festen SQL Server-Agent-Datenbankrollen zugeordnet sind, finden Sie unter Feste Datenbankrollen des SQL Server-Agents.

Berechtigungen

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

Verwendung von SQL Server Management Studio

So fügen Sie einer festen Datenbankrolle des SQL Server-Agents einen SQL-Anmeldenamen oder eine msdb-Rolle hinzu

  1. Erweitern Sie im Objekt-Explorereinen Server.

  2. Erweitern Sie Sicherheitund anschließend Anmeldungen.

  3. Klicken Sie mit der rechten Maustaste auf den Anmeldenamen, den Sie der festen Datenbankrolle des SQL Server-Agents hinzufügen möchten, und klicken Sie auf Eigenschaften.

  4. Wählen Sie auf der Seite Benutzerzuordnung des Dialogfelds Anmeldungseigenschaften die Zeile aus, die msdbenthält.

  5. Aktivieren Sie unter Mitgliedschaft in Datenbankrolle für: msdb das Kontrollkästchen für die entsprechende feste Datenbankrolle des SQL Server-Agents.

So konfigurieren Sie ein Proxykonto zum Erstellen und Verwalten von Auftragsschritten des SQL Server-Agents

  1. Erweitern Sie im Objekt-Explorereinen Server.

  2. Erweitern Sie SQL Server-Agent.

  3. Klicken Sie mit der rechten Maustaste auf Proxys , und klicken Sie dann auf Neuer Proxy.

  4. Geben Sie im Dialogfeld Neues Proxykonto auf der Seite Allgemein den Proxynamen, den Anmeldeinformationsnamen und eine Beschreibung für den neuen Proxy an. Beachten Sie, dass Sie Anmeldeinformationen erstellen müssen, bevor Sie ein Proxykonto des SQL Server-Agents erstellen. Weitere Informationen zum Erstellen von Anmeldeinformationen finden Sie unter How to: Anmeldeinformationen erstellen und ANMELDEINFORMATIONEN ERSTELLEN (Transact-SQL).

  5. Aktivieren Sie die entsprechenden Subsysteme für diesen Proxy.

    1. Betriebssystem (CmdExec)
    2. SQL Server Analysis Services: Abfrage
    3. SQL Server Analysis Services: Befehle
    4. SQL Server Integration Services: Paket
    5. PowerShell
  6. Auf der Seite Prinzipale können Sie Anmeldenamen oder Rollen hinzufügen oder entfernen, um den Zugriff auf das Proxykonto zu erteilen oder zu entziehen.

Siehe auch