Panoramica della programmazione di Integration Services

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

L'architettura di SQL Server Integration Services separa lo spostamento e la trasformazione dei dati dal flusso di controllo e dalla gestione dei pacchetti. Questa architettura è definita da due motori distinti, che possono essere automatizzati ed estesi durante la programmazione di Integration Services. Il motore di runtime implementa l'infrastruttura del flusso di controllo e di gestione dei pacchetti che consente agli sviluppatori di controllare il flusso di esecuzione e impostare le opzioni per la registrazione, la gestione degli eventi e le variabili. Il motore flusso di dati è un motore speciale, a elevate prestazioni, dedicato esclusivamente all'estrazione, alla trasformazione e al caricamento di dati. Durante la programmazione di Integration Services, si esegue la programmazione in base a questi due motori.

Nell'immagine seguente è illustrata l'architettura di Integration Services.

Architettura di Integration Services.

Motore di runtime di Integration Services

Il motore di runtime di Integration Services controlla la gestione e l'esecuzione di pacchetti, implementando l'infrastruttura che abilita l'ordine di esecuzione, la registrazione, le variabili e la gestione degli eventi. Programmando il motore di runtime di Integration Services, gli sviluppatori possono automatizzare la creazione, la configurazione e l'esecuzione di pacchetti, nonché creare attività personalizzate e altre estensioni.

Per altre informazioni, vedere Estensione del pacchetto con l'attività Script, Sviluppo di un'attività personalizzata e Compilazione di pacchetti a livello di programmazione.

Motore flusso di dati di Integration Services

Il motore flusso di dati gestisce l'attività Flusso di dati, un'attività speciale a elevate prestazioni dedicata allo spostamento e alla trasformazione di dati da origini disparate. A differenza di altre attività, l'attività Flusso di dati contiene oggetti aggiuntivi, i componenti flusso di dati, che possono essere origini, trasformazioni o destinazioni. Questi componenti costituiscono le parti mobili principali dell'attività. Definiscono lo spostamento e la trasformazione dei dati. Programmando il motore flusso di dati, gli sviluppatori possono automatizzare la creazione e la configurazione dei componenti in un'attività Flusso di dati, nonché creare componenti personalizzati.

Per altre informazioni, vedere Estensione del flusso di dati con il componente script, Sviluppo di un componente flusso di dati personalizzato e Compilazione di pacchetti a livello di programmazione.

Lingue supportate

Integration Services offre il supporto completo per Microsoft .NET Framework. In questo modo, gli sviluppatori possono programmare Integration Services nel linguaggio conforme a .NET che preferiscono. Anche se sia il motore di runtime che il motore del flusso di dati vengono scritti nel codice nativo, sono entrambi disponibili tramite un modello a oggetti completamente gestito.

È possibile programmare pacchetti di Integration Services, attività personalizzate e componenti in Microsoft Visual Studio o in un altro editor di codice o di testo. Visual Studio offre allo sviluppatore numerosi strumenti e funzionalità per semplificare e accelerare i cicli iterativi di codifica, debug e test. Inoltre, semplifica la distribuzione. Tuttavia, non è necessario Visual Studio per compilare e compilare progetti di codice di Integration Services. .NET Framework SDK include i compilatori Visual Basic e C# e gli strumenti correlati.

Importante

Per impostazione predefinita, .NET Framework è installato con SQL Server, ma .NET Framework SDK non è. Se l'SDK non è installato nel computer e la documentazione associata non è inclusa nella documentazione online, non è possibile utilizzare i collegamenti al contenuto dell'SDK presenti in questa sezione. Dopo aver installato .NET Framework SDK, è possibile aggiungere la documentazione SDK alla documentazione online e al sommario attenendosi alle istruzioni descritte in Aggiungere o rimuovere la documentazione del prodotto per SQL Server.

L'attività script e il componente script di Integration Services usano Microsoft Visual Studio Tools for Applications (VSTA) come ambiente di scripting incorporato. VSTA supporta Microsoft Visual Basic e Microsoft Visual C#.

Nota

Le API di Integration Services non sono compatibili con linguaggi di scripting basati su COM come VBScript.

Individuare gli assembly

In SQL Server 2019 (15.x), gli assembly di Integration Services sono stati aggiornati a .NET 4.0. È disponibile una Global Assembly Cache separata per .NET 4, che si trova in *\<drive>*:\Windows\Microsoft.NET\assembly. Tutti gli assembly di Integration Services sono inclusi in questo percorso, generalmente nella cartella GAC_MSIL.

Come nelle versioni precedenti di SQL Server, anche i file principali di estendibilità di Integration Services .dll si trovano in *\<drive>*:\Program Files\Microsoft SQL Server\\\<nnn>\SDK\Assemblies. <nnn>identifica la versione del percorso dei file condivisi di SQL Server.

Assembly di uso comune

Nella tabella seguente sono elencati gli assembly usati di frequente quando si programma Integration Services tramite .NET Framework.

Assemblaggio Descrizione
Microsoft.SqlServer.ManagedDTS.dll Contiene il motore di runtime gestito.
Microsoft.SqlServer.RuntimeWrapper.dll Contiene l'assembly di interoperabilità primario, o wrapper, per il motore di runtime nativo.
Microsoft.SqlServer.PipelineHost.dll Contiene il motore flusso di dati gestito.
Microsoft.SqlServer.PipelineWrapper.dll Contiene l'assembly di interoperabilità primario, o wrapper, per il motore flusso di dati nativo.