Usando SSIS - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usando SSIS

Dopo aver distribuito il SSIS progetto nel SSIS catalogo, è possibile eseguire i pacchetti direttamente da SSMS o pianificarli utilizzando SQL Server Agent. È necessario utilizzare un accesso autenticato da Windows per eseguire i pacchetti. SSIS Per ulteriori informazioni, consulta Configurazione di un utente autenticato con Windows per SSIS.

Impostazione dei gestori delle connessioni al database per i progetti SSIS

Quando si utilizza un gestore di connessione, è possibile utilizzare i seguenti tipi di autenticazione:

  • Per le connessioni al database locale che utilizzano AWS Managed Active Directory, è possibile utilizzare SQL l'autenticazione o l'autenticazione Windows. Per l'autenticazione di Windows, utilizzare DB_instance_name.fully_qualified_domain_name come nome del server della stringa di connessione.

    Un esempio è myssisinstance.corp-ad.example.com, dove myssisinstance è il nome dell'istanza database ed corp-ad.example.com è il nome di dominio completo.

  • Per le connessioni remote, usa sempre SQL l'autenticazione.

  • Per le connessioni al database locale che utilizzano Active Directory autogestito, è possibile utilizzare SQL l'autenticazione o l'autenticazione Windows. Per l'autenticazione di Windows, utilizza .LocalHost come nome del server della stringa di connessione.

Creazione di un proxy SSIS

Per poter pianificare SSIS i pacchetti utilizzando SQL Server Agent, crea una SSIS credenziale e un SSIS proxy. Eseguire queste procedure come utente autenticato da Windows.

Per creare la credenziale SSIS
  • Creare le credenziali per il proxy. Per fare ciò, puoi usare SSMS o la seguente SQL dichiarazione.

    USE [master] GO CREATE CREDENTIAL [SSIS_Credential] WITH IDENTITY = N'mydomain\user_name', SECRET = N'mysecret' GO
    Nota

    IDENTITY deve essere un accesso autenticato dal dominio. Sostituire mysecret con la password per l'accesso autenticato dal dominio.

    Ogni volta che l'host SSISDB primario viene modificato, modifica le credenziali del SSIS proxy per consentire al nuovo host di accedervi.

Per creare il proxy SSIS
  1. Utilizzare la seguente SQL dichiarazione per creare il proxy.

    USE [msdb] GO EXEC msdb.dbo.sp_add_proxy @proxy_name=N'SSIS_Proxy',@credential_name=N'SSIS_Credential',@description=N'' GO
  2. Utilizzare la seguente SQL istruzione per concedere l'accesso al proxy ad altri utenti.

    USE [msdb] GO EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'SSIS_Proxy',@login_name=N'mydomain\user_name' GO
  3. Utilizzare l'SQListruzione seguente per concedere al SSIS sottosistema l'accesso al proxy.

    USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='GRANT_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO
Per visualizzare il proxy e le concessioni sul proxy
  1. Utilizzare la seguente SQL dichiarazione per visualizzare i beneficiari del proxy.

    USE [msdb] GO EXEC sp_help_proxy GO
  2. Utilizzare la seguente SQL istruzione per visualizzare le sovvenzioni del sottosistema.

    USE [msdb] GO EXEC msdb.dbo.sp_enum_proxy_for_subsystem GO

Pianificazione di un SSIS pacchetto utilizzando Server Agent SQL

Dopo aver creato la credenziale e il proxy e aver concesso SSIS l'accesso al proxy, è possibile creare un job di SQL Server Agent per pianificare il SSIS pacchetto.

Per pianificare il pacchetto SSIS
  • È possibile utilizzare SSMS o T- SQL per creare il job SQL Server Agent. L'esempio seguente utilizza 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

Revoca dell'SSISaccesso dal proxy

È possibile revocare l'accesso al SSIS sottosistema ed eliminare il SSIS proxy utilizzando le seguenti procedure memorizzate.

Per revocare l'accesso ed eliminare il proxy
  1. Revocare l'accesso al sottosistema.

    USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='REVOKE_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO
  2. Revocare le concessioni per la delega.

    USE [msdb] GO EXEC msdb.dbo.sp_revoke_login_from_proxy @proxy_name=N'SSIS_Proxy',@name=N'mydomain\user_name' GO
  3. Eliminare il proxy.

    USE [msdb] GO EXEC dbo.sp_delete_proxy @proxy_name = N'SSIS_Proxy' GO