Von Azure Erweiterung für SQL Server Installation erstellte Rollen

Gilt für:SQL Server

In diesem Artikel werden die Server- und Datenbankrollen und Zuordnungen aufgeführt, die von der Installation Azure Erweiterung für SQL Server erstellt werden.

Rollen

Wenn Sie Azure Erweiterung für SQL Server im Nicht-Berechtigungsmodus installieren, wird die Installation:

  1. Erstellt eine Rolle auf Serverebene: SQLArcExtensionServerRole
  2. Erstellt eine Rolle auf Datenbankebene: SQLArcExtensionUserRole
  3. Fügt das NT AUTHORITY\SYSTEM Konto jeder Rolle hinzu.
  4. Karten NT AUTHORITY\SYSTEM auf Datenbankebene für jede Datenbank
  5. Gewährt Mindestberechtigungen für die aktivierten Features.

Alternativ können Sie SQL Server so konfigurieren, dass Azure Arc im Modus mit den geringsten Berechtigungen ausgeführt werden. Weitere Informationen finden Sie unter Operate SQL Server aktiviert durch Azure Arc mit geringsten Berechtigungen.

Darüber hinaus widerrufen Azure Erweiterung für SQL Server Berechtigungen für diese Rollen, wenn sie für bestimmte Features nicht mehr benötigt werden.

Hinweis

Für die zuvor beschriebenen Aktionen muss der Deployer eine Verbindung mit SQL Server als NT AUTHORITY\SYSTEM herstellen. Wenn die NT AUTHORITY\SYSTEM-Anmeldung entfernt, deaktiviert oder verweigert wird, CONNECT SQL Berechtigung verweigert wird, kann der Deployer keine dieser Aktionen ausführen, und die Azure Erweiterung für SQL Server kann nicht bereitgestellt werden. Die Erforderlichen Schritte zum Überprüfen und Wiederherstellen dieser Anmeldung finden Sie unter "Voraussetzungen ".

SqlServerExtensionPermissionProvider ist eine Windows Aufgabe. Sie führt Deployer.exe aus, um Berechtigungen in SQL Server zu gewähren oder zu widerrufen, wenn folgendes erkannt wird:

  • Eine neue SQL Server Instanz wird auf dem Host installiert.
  • Eine SQL Server Instanz wird vom Host deinstalliert.
  • Ein Feature auf Instanzebene ist aktiviert oder deaktiviert, oder Die Einstellungen werden aktualisiert.
  • Der Erweiterungsdienst wird neu gestartet.
  • Just-in-Time-Berechtigungen (Just-in-Time, JIT) sind aktiviert oder deaktiviert.

Hinweis

Vor der Veröffentlichung vom Juli 2024 war eine geplante Aufgabe, SqlServerExtensionPermissionProvider die stündlich ausgeführt wurde.

Ausführliche Informationen hierzu erhalten Sie unter Configure Windows Dienstkonten und Berechtigungen für Azure Erweiterung für SQL Server.

Wenn Sie Azure Erweiterung für SQL Server deinstallieren, werden die Rollen auf Serverebene und Datenbankebene entfernt.

Berechtigungen

Funktion Berechtigung Ebene Role
Standard VIEW SERVER STATE Serverebene SQLArcExtensionServerRole
CONNECT SQL Serverebene SQLArcExtensionServerRole
VIEW ANY DEFINITION Serverebene SQLArcExtensionServerRole
VIEW ANY DATABASE Serverebene SQLArcExtensionServerRole
CONNECT ANY DATABASE Serverebene SQLArcExtensionServerRole
SELECT dbo.sysjobactivity msdb SQLArcExtensionUserRole
SELECT dbo.sysjobs msdb SQLArcExtensionUserRole
SELECT dbo.syssessions msdb SQLArcExtensionUserRole
SELECT dbo.sysjobHistory msdb SQLArcExtensionUserRole
SELECT dbo.sysjobSteps msdb SQLArcExtensionUserRole
SELECT dbo.syscategories msdb SQLArcExtensionUserRole
SELECT dbo.sysoperators msdb SQLArcExtensionUserRole
SELECT dbo.suspectpages msdb SQLArcExtensionUserRole
SELECT dbo.backupset msdb SQLArcExtensionUserRole
SELECT dbo.backupmediaset msdb SQLArcExtensionUserRole
SELECT dbo.backupmediafamily msdb SQLArcExtensionUserRole
SELECT dbo.backupfile msdb SQLArcExtensionUserRole
Backup CREATE ANY DATABASE Serverebene SQLArcExtensionServerRole
db_backupoperator-Rolle Alle Datenbanken SQLArcExtensionUserRole
dbcreator Serverebene SQLArcExtensionServerRole
Azure Steuerebene CREATE TABLE msdb SQLArcExtensionUserRole
ALTER ANY SCHEMA msdb SQLArcExtensionUserRole
CREATE TYPE msdb SQLArcExtensionUserRole
EXECUTE msdb SQLArcExtensionUserRole
db_datawriter-Rolle msdb SQLArcExtensionUserRole
db_datareader-Rolle msdb SQLArcExtensionUserRole
Verfügbarkeitsgruppenermittlung VIEW ANY DEFINITION Serverebene SQLArcExtensionServerRole
Verfügbarkeitsgruppenfailover ALTER ANY AVAILABILITY GROUP Serverebene SQLArcExtensionServerRole
Purview SELECT Alle Datenbanken SQLArcExtensionUserRole
EXECUTE Alle Datenbanken SQLArcExtensionUserRole
Migrationseignung EXECUTE dbo.agent_datetime msdb SQLArcExtensionUserRole
SELECT dbo.sysjobs msdb SQLArcExtensionUserRole
SELECT dbo.sysmail_account msdb SQLArcExtensionUserRole
SELECT dbo.sysmail_profile msdb SQLArcExtensionUserRole
SELECT dbo.sysmail_profileaccount msdb SQLArcExtensionUserRole
SELECT dbo.syssubsystems msdb SQLArcExtensionUserRole
SELECT sys.sql_expression_dependencies Alle Datenbanken SQLArcExtensionUserRole

Ausführung mit den geringsten Berechtigungen

Um Azure Erweiterung für SQL Server mit geringsten Berechtigungen auszuführen, folgen Sie den Anweisungen unter Operate SQL Server aktiviert durch Azure Arc mit geringsten Berechtigungen.

Zu diesem Zeitpunkt ist die geringste Berechtigungskonfiguration nicht die Standardkonfiguration.