Eseguire un pacchetto SSIS da SSMS con Transact-SQL

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

Questa guida introduttiva illustra come usare SQL Server Management Studio (SSMS) per connettersi al database del catalogo SSIS e quindi usare istruzioni Transact-SQL per eseguire un pacchetto SSIS archiviato nel catalogo SSIS.

SQL Server Management Studio è un ambiente integrato per la gestione di qualsiasi infrastruttura SQL, da SQL Server al database SQL. Per altre informazioni su SSMS, vedere SQL Server Management Studio (SSMS).

Prerequisiti

Prima di iniziare, verificare di avere l'ultima versione di SQL Server Management Studio (SSMS). Per scaricare SSMS, vedere Scaricare SQL Server Management Studio (SSMS).

Un server di Database SQL di Azure è in ascolto sulla porta 1433. Se si sta provando a connettersi a un server di database SQL di Azure dall'interno di un firewall aziendale, per stabilire correttamente la connessione questa porta deve essere aperta nel firewall aziendale.

Piattaforme supportate

È possibile usare le informazioni di questa guida introduttiva per eseguire un pacchetto SSIS nelle piattaforme seguenti:

Non è possibile usare le informazioni di questa guida introduttiva per eseguire un pacchetto SSIS in Linux. Per altre informazioni sull'esecuzione di pacchetti in Linux, vedere Estrarre, trasformare e caricare i dati in Linux con SSIS.

Ottenere le informazioni di connessione per il database SQL di Azure

Per eseguire il pacchetto nel database SQL di Azure, ottenere le informazioni di connessione necessarie per connettersi al database del catalogo SSIS (SSISDB). Nelle procedure che seguono sono necessari il nome completo del server e le informazioni di accesso.

  1. Accedere al portale di Azure.
  2. Selezionare Database SQL nel menu a sinistra e quindi il database SSISDB nella pagina Database SQL.
  3. Nella pagina Panoramica del database controllare il nome completo del server. Passare il mouse sul nome del server per visualizzare l'opzione Fare clic per copiare.
  4. Se si dimenticano le informazioni di accesso del server di database SQL di Azure, passare alla pagina del server di database SQL per visualizzare il nome amministratore del server. Se necessario, è possibile reimpostare la password.

Connettersi al database SSISDB

Usare SQL Server Management Studio per stabilire una connessione al catalogo SSIS nel server di database SQL di Azure.

  1. Aprire SQL Server Management Studio.

  2. Immettere le informazioni seguenti nella finestra di dialogo Connetti al server:

    Impostazione Valore suggerito Altre informazioni
    Tipo di server Motore di database Questo valore è obbligatorio.
    Nome server Nome completo del server Se si sta eseguendo la connessione a un server di database SQL di Azure, il nome è nel formato <server_name>.database.windows.net.
    Autenticazione Autenticazione di SQL Server Con l'autenticazione di SQL Server è possibile connettersi a SQL Server o al database SQL di Azure. Se ci si connette a un server di database SQL di Azure, non è possibile usare l'autenticazione di Windows.
    Accesso Account amministratore del server Account specificato al momento della creazione del server.
    Password Password per l'account amministratore del server Password specificata al momento della creazione del server.
  3. Fare clic su Connetti. In SSMS verrà visualizzata la finestra Esplora oggetti.

  4. In Esplora oggetti espandere Cataloghi di Integration Services e quindi espandere SSISDB per visualizzare gli oggetti nel database del catalogo SSIS.

Eseguire un pacchetto

Eseguire il codice Transact-SQL seguente per eseguire un pacchetto SSIS.

  1. In SSMS aprire una nuova finestra di query e incollare il codice seguente. Questo è il codice generato dall'opzione Script nella finestra di dialogo Esegui pacchetto di SSMS.

  2. Aggiornare i valori dei parametri nella stored procedure catalog.create_execution in base al sistema in uso.

  3. Verificare che SSISDB sia il database corrente.

  4. Eseguire lo script.

  5. In Esplora oggetti aggiornare il contenuto di SSISDB se necessario e verificare la presenza del progetto distribuito.

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
    @execution_id=@execution_id OUTPUT,
    @folder_name=N'Deployed Projects',
	  @project_name=N'Integration Services Project1',
  	@use32bitruntime=False,
	  @reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
    @object_type=50,
	  @parameter_name=N'LOGGING_LEVEL',
	  @parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO

Passaggi successivi