Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Rollen von SQL Server Agent
RDS für SQL Server unterstützt die folgenden Rollen von SQL Server Agent mit unterschiedlichen Berechtigungsebenen für die Verwaltung von Aufgaben:
SQLAgentUserRole
Berechtigungen
Eigene Aufträge, Zeitpläne und Operatoren erstellen und verwalten
Eigenschaften ihrer eigenen Aufträge und Zeitpläne anzeigen
Aufträge, die von anderen Benutzern erstellt wurden, können nicht angezeigt oder verwaltet werden
Diese Rolle eignet sich für Benutzer, die ihre eigenen Aufträge erstellen und verwalten müssen, aber keinen Zugriff auf Aufträge benötigen, die von anderen Benutzern erstellt wurden.
-
SQLAgentReaderRole
Berechtigungen
Alle Berechtigungen der SQLAgentUserRole
Liste aller Aufträge und Zeitpläne anzeigen, einschließlich derer, die von anderen erstellt wurden
Eigenschaften aller Aufträge anzeigen
Auftragshistorie einsehen
Diese Rolle eignet sich für Benutzer, die den Status aller Aufträge überwachen, diese aber nicht verwalten müssen.
-
SQLAgentOperatorRole
Berechtigungen
Alle Berechtigungen der SQLAgentUserRole und SQLAgentReaderRole
Aufträge ausführen, anhalten oder starten
Auftragshistorie verwalten
Aufträge und Zeitpläne aktivieren/deaktivieren
Operatoren und Proxys anzeigen
Diese Rolle bietet die umfassendsten Berechtigungen und eignet sich für Benutzer, die die volle Kontrolle über alle Aufträge haben müssen.
Verwenden Sie den folgenden Befehl, um Ihrem SQL-Server-Anmeldenamen die Rollen zuzuweisen:
USE msdb; EXEC sp_addrolemember 'SQLAgentOperatorRole', 'username';
Verwalten der SQLAgentOperatorRole in RDS für SQL Server
Um die aktuellen Aufträge anzuzeigen, müssen Sie Ihrem SQL-Server-Anmeldenamen die Rolle SQLAgentOperatorRole hinzufügen und sie entfernen, bevor Sie die Verbindung zu Ihrer Datenbank trennen.
Gehen Sie wie folgt vor, um die Struktur von SQL Server Agent in SQL Server Management Studio zu visualisieren:
Anzeigen von SQL Server Agent in SQL Server Management Studio (SSMS)
-
Melden Sie sich mit den RDS-Hauptanmeldeinformationen bei der Instance von RDS SQL Server an und weisen Sie dem gewünschten Benutzer die SQLAgentUserRole zu.
USE msdb GO IF NOT EXISTS(SELECT name FROM sys.database_principals WHERE name = 'UserName') BEGIN CREATE USER UserName FROM LOGIN UserName END GO ALTER ROLE SQLAgentUserRole ADD MEMBER UserName GO GRANT ALTER ON ROLE::[SQLAgentOperatorRole] to UserName GOMit diesen Befehlen wird der Benutzer in der
msdb-Datenbank erstellt, falls er nicht existiert. Außerdem wird der Benutzer zur SQLAgentUserRole hinzugefügt, sodass die Struktur von SQL Server Agent in SSMS sichtbar ist. Darüber hinaus werden dem Benutzer Änderungsberechtigungen für die SQLAgentOperatorRole gewährt. Auf diese Weise kann der Benutzer sich selbst zu dieser Rolle hinzufügen oder daraus entfernen. -
Um sich selbst zu der oben genannten Rolle hinzuzufügen, stellen Sie mit dem Benutzer, der die Aufträge sehen muss, eine Verbindung zur Instance von RDS SQL Server her und führen Sie das folgende Skript aus.
use msdb go ALTER ROLE SQLAgentOperatorRole ADD MEMBER UserName GODanach klicken Sie mit der rechten Maustaste auf den Ordner Aufträge und wählen Sie Aktualisieren.
-
Wenn Sie diese Aktion ausführen, wird auf der Registerkarte Aufträge eine Schaltfläche mit einem Pluszeichen (+) angezeigt. Klicken Sie darauf, um die Liste der Aufträge für SQL Server Agent zu erweitern.
-
Wichtig
Bevor Sie die Verbindung zur Instance von RDS SQL Server trennen, müssen Sie sich selbst aus der SQLAgentOperatorRole entfernen.
Um Ihren Anmeldenamen aus der SQLAgentOperatorRole zu entfernen, führen Sie die folgende Abfrage aus, bevor Sie Management Studio trennen oder schließen:
USE msdb GO ALTER ROLE SQLAgentOperatorRole DROP MEMBER UserName GO
Weitere Informationen finden Sie unter Leveraging SQLAgentOperatorRole in RDS SQL Server