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 des SQL Server-Agents
RDS for SQL Server unterstützt die folgenden SQL Server-Agent-Rollen mit unterschiedlichen Berechtigungsebenen für die Verwaltung von Aufträgen:
SQLAgentUserRole
Berechtigungen
Erstellen und verwalten Sie ihre eigenen Jobs, Zeitpläne und Operatoren
Sehen Sie sich die Eigenschaften ihrer eigenen Jobs und Zeitpläne an
Jobs, die von anderen Benutzern erstellt wurden, können nicht angezeigt oder verwaltet werden
Diese Rolle eignet sich für Benutzer, die ihre eigenen Jobs erstellen und verwalten müssen, aber keinen Zugriff auf Jobs benötigen, die von anderen Benutzern erstellt wurden.
-
SQLAgentReaderRole
Berechtigungen
Alle Berechtigungen von SQLAgent UserRole
Eine Liste aller Jobs und Zeitpläne anzeigen, einschließlich der von anderen erstellten
Sehen Sie sich die Eigenschaften aller Jobs an
Überprüfen Sie den Jobverlauf
Diese Rolle eignet sich für Benutzer, die den Status aller Jobs überwachen, diese aber nicht verwalten müssen.
-
SQLAgentOperatorRole
Berechtigungen
Alle Berechtigungen von SQLAgent UserRole und SQLAgent ReaderRole
Jobs ausführen, beenden oder starten
Auftragsverlauf verwalten
Aktivieren/deaktivieren Sie Jobs und Zeitpläne
Operatoren und Proxys anzeigen
Diese Rolle bietet die umfassendsten Berechtigungen und eignet sich für Benutzer, die die volle Kontrolle über alle Jobs haben müssen.
Verwenden Sie den folgenden Befehl, um Ihrem SQL Server-Anmeldenamen die Rollen zuzuweisen:
USE msdb; EXEC sp_addrolemember 'SQLAgentOperatorRole', '
username
';
Verwaltung SQLAgent OperatorRole in RDS für SQL Server
Um die aktuellen Jobs anzuzeigen, müssen Sie den SQLAgent OperatorRole zu Ihrem SQL Server-Anmeldenamen hinzufügen und ihn entfernen, bevor Sie die Verbindung zu Ihrer Datenbank trennen.
Gehen Sie folgendermaßen vor, um die SQL Server-Agent-Struktur im SQL Server Management Studio zu visualisieren:
Zeigen Sie den SQL Server-Agent auf SQL Server Management Studio (SSMS) an
-
Melden Sie sich mit den RDS-Master-Anmeldeinformationen bei der RDS-SQL Server-Instanz an und gewähren Sie dem gewünschten Benutzer die SQLAgentUserRole.
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 GO
Mit diesen Befehlen wird der Benutzer in der
msdb
Datenbank erstellt, falls er nicht existiert. Außerdem wird der Benutzer auf dem hinzugefügt SQLAgentUserRole, sodass die SQL Server-Agent-Struktur auf SSMS sichtbar ist. Schließlich gewährt es dem Benutzer Änderungsberechtigungen SQLAgent OperatorRole für. Dies ermöglicht es dem Benutzer, sich add/remove selbst von dieser Rolle aus zu öffnen. -
Um sich selbst der oben genannten Rolle hinzuzufügen, stellen Sie mit dem Benutzer, der die Jobs sehen muss, eine Verbindung zur RDS-SQL Server-Instanz her und führen Sie das folgende Skript aus.
use msdb go ALTER ROLE SQLAgentOperatorRole ADD MEMBER UserName GO
Danach klicken Sie mit der rechten Maustaste auf den Ordner Jobs und wählen Sie Refresh.
-
Wenn Sie diese Aktion ausführen, wird auf der Registerkarte Jobs eine Schaltfläche mit dem Pluszeichen (+) angezeigt. Klicken Sie hier, um die Liste der SQL Server-Agent-Jobs zu erweitern.
-
Wichtig
Bevor Sie die Verbindung zur RDS-SQL Server-Instanz trennen, müssen Sie sich selbst aus der entfernen SQLAgentOperatorRole.
Um Ihren Anmeldenamen aus dem zu entfernen SQLAgentOperatorRole, führen Sie die folgende Abfrage aus, bevor Sie die Verbindung zu Management Studio trennen oder schließen:
USE msdb GO ALTER ROLE SQLAgentOperatorRole DROP MEMBER UserName GO
Weitere Informationen finden Sie unter Leveraging SQLAgent OperatorRole in RDS SQL Server