Eseguire un pacchetto SSIS da Visual Studio Code con Transact-SQL
Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory
Questa guida introduttiva illustra come usare Visual Studio Code per connettersi al database del catalogo SSIS e quindi usare istruzioni Transact-SQL per eseguire un pacchetto SSIS archiviato nel catalogo SSIS.
Visual Studio Code è un editor di codice per Windows, macOS e Linux che supporta le estensioni, incluse le estensioni mssql
per la connessione a Microsoft SQL Server, database SQL di Azure o Azure Synapse Analytics. Per altre informazioni su Visual Studio Code, vedere Visual Studio Code.
Prerequisiti
Prima di iniziare, assicurarsi di aver installato la versione più recente di Visual Studio Code e caricato l'estensione mssql
. Per scaricare questi strumenti, vedere le pagine seguenti:
Piattaforme supportate
È possibile usare le informazioni di questa guida introduttiva per eseguire un pacchetto SSIS nelle piattaforme seguenti:
SQL Server in Windows.
Database SQL di Azure. Per altre informazioni sulla distribuzione e l'esecuzione di pacchetti in Azure, vedere Spostare i carichi di lavoro di SQL Server Integration Services nel cloud.
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.
Impostare la modalità di linguaggio su SQL in Visual Studio Code
Per abilitare i comandi mssql
e Transact-SQL IntelliSense, la modalità di linguaggio è impostata su SQL in Visual Studio Code.
Aprire Visual Studio Code e quindi aprire una nuova finestra.
Fare clic su Testo normale nell'angolo inferiore destro della barra di stato.
Nel menu a discesa Seleziona modalità linguaggio visualizzato selezionare o immettere SQL e quindi premere INVIO per impostare la modalità del linguaggio su SQL.
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.
- Accedere al portale di Azure.
- Selezionare Database SQL nel menu a sinistra e quindi il database SSISDB nella pagina Database SQL.
- 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.
- 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 del catalogo SSIS
Usare SQL Visual Studio Code per stabilire una connessione al catalogo SSIS.
Importante
Prima di continuare, verificare che siano disponibili le informazioni relative a server, database e accesso. Se si sposta lo stato attivo da Visual Studio Code quando si inizia a immettere le informazioni sul profilo di connessione, è necessario riavviare la creazione del profilo di connessione.
In Visual Studio Code premere CTRL+MAIUSC+P (o F1) per aprire il riquadro comandi.
Digitare sqlcon e premere INVIO.
Premere INVIO per iniziare la procedura di creazione del profilo di connessione. Questo passaggio consente di creare un profilo di connessione per l'istanza di SQL Server.
Seguire le istruzioni per specificare le proprietà di connessione per il nuovo profilo di connessione. Dopo aver specificato ogni valore, premere INVIO per continuare.
Impostazione Valore suggerito Altre informazioni 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
.Nome database SSISDB Il nome del database a cui si effettua la connessione. Autenticazione Account di accesso SQL 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. Nome utente Account amministratore del server Account specificato al momento della creazione del server. Password (account di accesso SQL) Password per l'account amministratore del server Password specificata al momento della creazione del server. Salvare la password? Sì o No Se non si vuole immettere la password ogni volta, selezionare Sì. Immettere un nome per questo profilo Un nome di profilo, ad esempio mySSISServer Se si salva un nome di profilo, gli accessi successivi saranno più rapidi. Premere il tasto ESC per chiudere il messaggio che informa che il profilo è stato creato e connesso.
Verificare la connessione nella barra di stato.
Eseguire il codice T-SQL
Eseguire il codice Transact-SQL seguente per eseguire un pacchetto SSIS.
Nella finestra Editor immettere la query seguente nella finestra di query vuota. Questo è il codice generato dall'opzione Script nella finestra di dialogo Esegui pacchetto di SSMS.
Aggiornare i valori dei parametri nella stored procedure
catalog.create_execution
in base al sistema in uso.Premere CTRL+MAIUSC+E per eseguire il codice ed eseguire il pacchetto.
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
- Prendere in considerazione altri modi per eseguire un pacchetto.