Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
En utilisant SSIS
Après avoir déployé le SSIS projet dans le SSIS catalogue, vous pouvez exécuter des packages directement depuis SSMS ou les planifier à l'aide de l'agent de SQL serveur. Vous devez utiliser un identifiant authentifié par Windows pour exécuter les packages. SSIS Pour de plus amples informations, veuillez consulter Configuration d'un utilisateur authentifié par Windows pour SSIS.
Rubriques
Configuration des gestionnaires de connexions à la base de données pour les SSIS projets
Lorsque vous utilisez un gestionnaire de connexions, vous pouvez employer les types d'authentification suivants :
-
Pour les connexions aux bases de données locales AWS à l'aide de Managed Active Directory, vous pouvez utiliser SQL l'authentification ou l'authentification Windows. Pour l'authentification Windows, utilisez
comme nom de serveur de la chaîne de connexion.DB_instance_name
.fully_qualified_domain_name
myssisinstance.corp-ad.example.com
en est un exemple, oùmyssisinstance
est le nom de l'instance de base de données etcorp-ad.example.com
le nom de domaine entièrement qualifié. -
Pour les connexions à distance, utilisez toujours SQL l'authentification.
-
Pour les connexions aux bases de données locales à l'aide d'Active Directory autogéré, vous pouvez utiliser l'SQLauthentification ou l'authentification Windows. Pour l'authentification Windows, utilisez
ou.
comme nom de serveur de la chaîne de connexion.LocalHost
Création d'un SSIS proxy
Pour pouvoir planifier des SSIS packages à l'aide de l'agent de SQL serveur, créez un SSIS identifiant et un SSIS proxy. Exécutez ces procédures en tant qu'utilisateur authentifié par Windows.
Pour créer les SSIS informations d'identification
-
Créez les informations d'identification pour le proxy. Pour ce faire, vous pouvez utiliser SSMS l'SQLinstruction suivante.
USE [master] GO CREATE CREDENTIAL [SSIS_Credential] WITH IDENTITY = N'
mydomain
\user_name
', SECRET = N'mysecret
' GONote
IDENTITY
doit être une connexion authentifiée par domaine. Remplacez
par le mot de passe de la connexion authentifiée par le domaine.mysecret
Chaque fois que l'hôte SSISDB principal est changé, modifiez les informations d'identification du SSIS proxy pour permettre au nouvel hôte d'y accéder.
Pour créer le SSIS proxy
-
Utilisez l'SQLinstruction suivante pour créer le proxy.
USE [msdb] GO EXEC msdb.dbo.sp_add_proxy @proxy_name=N'SSIS_Proxy',@credential_name=N'SSIS_Credential',@description=N'' GO
-
Utilisez l'SQLinstruction suivante pour accorder l'accès au proxy à d'autres utilisateurs.
USE [msdb] GO EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'SSIS_Proxy',@login_name=N'
mydomain
\user_name
' GO -
Utilisez l'SQLinstruction suivante pour autoriser le SSIS sous-système à accéder au proxy.
USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='GRANT_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO
Pour afficher le proxy et les octrois sur le proxy
-
Utilisez l'SQLinstruction suivante pour voir les bénéficiaires du proxy.
USE [msdb] GO EXEC sp_help_proxy GO
-
Utilisez l'SQLinstruction suivante pour afficher les autorisations des sous-systèmes.
USE [msdb] GO EXEC msdb.dbo.sp_enum_proxy_for_subsystem GO
Planification d'un SSIS package à l'aide de l'agent SQL de serveur
Une fois que vous avez créé les informations d'identification et le proxy et que vous avez accordé l'SSISaccès au proxy, vous pouvez créer une tâche d'agent SQL serveur pour planifier le SSIS package.
Pour planifier le SSIS forfait
-
Vous pouvez utiliser SSMS ou T- SQL pour créer la tâche d'agent de SQL serveur. L'exemple suivant utilise T-SQL.
USE [msdb] GO DECLARE @jobId BINARY(16) EXEC msdb.dbo.sp_add_job @job_name=N'MYSSISJob', @enabled=1, @notify_level_eventlog=0, @notify_level_email=2, @notify_level_page=2, @delete_level=0, @category_name=N'[Uncategorized (Local)]', @job_id = @jobId OUTPUT GO EXEC msdb.dbo.sp_add_jobserver @job_name=N'MYSSISJob',@server_name=N'(local)' GO EXEC msdb.dbo.sp_add_jobstep @job_name=N'MYSSISJob',@step_name=N'ExecuteSSISPackage', @step_id=1, @cmdexec_success_code=0, @on_success_action=1, @on_fail_action=2, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'SSIS', @command=N'/ISSERVER "\"\SSISDB\MySSISFolder\MySSISProject\MySSISPackage.dtsx\"" /SERVER "\"my-rds-ssis-instance.corp-ad.company.com/\"" /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E', @database_name=N'master', @flags=0, @proxy_name=N'SSIS_Proxy' GO
Révocation de SSIS l'accès depuis le proxy
Vous pouvez révoquer l'accès au SSIS sous-système et supprimer le SSIS proxy à l'aide des procédures stockées suivantes.
Pour révoquer l'accès et supprimer le proxy
-
Révoquez l'accès au sous-système.
USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='REVOKE_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO
-
Révoquez les octrois sur le proxy.
USE [msdb] GO EXEC msdb.dbo.sp_revoke_login_from_proxy @proxy_name=N'SSIS_Proxy',@name=N'
mydomain
\user_name
' GO -
Supprimez le proxy.
USE [msdb] GO EXEC dbo.sp_delete_proxy @proxy_name = N'SSIS_Proxy' GO