Administratorberechtigungen für SSISDB - Amazon Relational Database Service

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.

Administratorberechtigungen für SSISDB

Wenn die Instanz mit der SSIS Option erstellt oder geändert wird, ist das Ergebnis eine SSISDB Datenbank mit den Rollen ssis_admin und ssis_logreader, die dem Masterbenutzer zugewiesen wurden. Der Masterbenutzer hat die folgenden Rechte in: SSISDB

  • auf ssis_admin Rolle ändern

  • auf ssis_logreader-Rolle ändern

  • jeden Benutzer ändern

Da der Hauptbenutzer ein SQL -authentifizierter Benutzer ist, können Sie den Hauptbenutzer nicht zum Ausführen SSIS von Paketen verwenden. Der Hauptbenutzer kann diese Rechte verwenden, um neue SSISDB Benutzer zu erstellen und sie den Rollen ssis_admin und ssis_logreader hinzuzufügen. Dies ist nützlich, um Ihren Domänenbenutzern Zugriff zur Nutzung zu gewähren. SSIS

Einen Windows-authentifizierten Benutzer einrichten für SSIS

Der Masterbenutzer kann das folgende Codebeispiel verwenden, um eine Windows-authentifizierte Anmeldung einzurichten SSISDB und die erforderlichen Prozedurberechtigungen zu erteilen. Dadurch erhält der Domänenbenutzer die Berechtigung, SSIS Pakete bereitzustellen und auszuführen, S3-Dateiübertragungsverfahren zu verwenden, Anmeldeinformationen zu erstellen und mit dem SQL Server-Agent-Proxy zu arbeiten. Weitere Informationen finden Sie in der Microsoft-Dokumentation unter Anmeldeinformationen (Datenbankmodul) und Erstellen eines SQL Server-Agent-Proxys.

Anmerkung

Sie können Windows-authentifizierten Benutzern bei Bedarf einige oder alle der folgenden Berechtigungen erteilen.

-- Create a server-level SQL login for the domain user, if it doesn't already exist USE [master] GO CREATE LOGIN [mydomain\user_name] FROM WINDOWS GO -- Create a database-level account for the domain user, if it doesn't already exist USE [SSISDB] GO CREATE USER [mydomain\user_name] FOR LOGIN [mydomain\user_name] -- Add SSIS role membership to the domain user ALTER ROLE [ssis_admin] ADD MEMBER [mydomain\user_name] ALTER ROLE [ssis_logreader] ADD MEMBER [mydomain\user_name] GO -- Add MSDB role membership to the domain user USE [msdb] GO CREATE USER [mydomain\user_name] FOR LOGIN [mydomain\user_name] -- Grant MSDB stored procedure privileges to the domain user GRANT EXEC ON msdb.dbo.rds_msbi_task TO [mydomain\user_name] with grant option GRANT SELECT ON msdb.dbo.rds_fn_task_status TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_task_status TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_cancel_task TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_download_from_s3 TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_upload_to_s3 TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_delete_from_filesystem TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_gather_file_details TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_add_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_update_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_grant_login_to_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_revoke_login_from_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_delete_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_enum_login_for_proxy to [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_enum_proxy_for_subsystem TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_sqlagent_proxy TO [mydomain\user_name] WITH GRANT OPTION -- Add the SQLAgentUserRole privilege to the domain user USE [msdb] GO ALTER ROLE [SQLAgentUserRole] ADD MEMBER [mydomain\user_name] GO -- Grant the ALTER ANY CREDENTIAL privilege to the domain user USE [master] GO GRANT ALTER ANY CREDENTIAL TO [mydomain\user_name] GO