Condividi tramite


Panoramica della programmazione di Integration Services

L'architettura SQL ServerIntegration Services separa lo spostamento e la trasformazione dei dati dal flusso di controllo e dalla gestione dei pacchetti. Due motori distinti definiscono questa architettura, che possono essere automatizzati ed estesi quando si programma 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 del flusso di dati è un motore speciale, a elevate prestazioni, dedicato esclusivamente all'estrazione, alla trasformazione e al caricamento di dati. Quando si programma Integration Services, si utilizzeranno 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 ulteriori informazioni, vedere Estensione del pacchetto con l'attività Script, Sviluppo di un'attività personalizzata e Generazione di pacchetti a livello di programmazione.

Motore del flusso di dati di Integration Services

Il motore del 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 del 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 del 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 ulteriori informazioni, vedere Estensione del flusso di dati con il componente script, Sviluppo di un componente del flusso di dati personalizzato e Generazione di pacchetti a livello di programmazione.

Linguaggi supportati

Integration Services supporta pienamente Microsoft.NET Framework. In questo modo gli sviluppatori possono programmare Integration Services nel linguaggio conforme a .NET che preferiscono. Sebbene il motore di runtime e il motore del flusso di dati siano scritti in codice nativo, sono entrambi disponibili tramite un modello di oggetti completamente gestito.

È possibile programmare pacchetti di Integration Services, attività personalizzate e componenti in MicrosoftVisual 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 della scrittura di codice, del debug e del test. Visual Studio semplifica inoltre la distribuzione. Tuttavia, non è necessario Visual Studio per compilare e generare progetti di codice di Integration Services. .NET Framework SDK include i compilatori Visual Basic e Visual C# e gli strumenti correlati.

Nota importanteImportante

Per impostazione predefinita, .NET Framework viene installato con SQL Server, a differenza di .NET Framework SDK. Se l'SDK non è installato nel computer e la documentazione associata non è inclusa nella documentazione in linea, non è possibile utilizzare i collegamenti al relativo contenuto presenti in questa sezione. Dopo aver installato .NET Framework SDK, è possibile aggiungere la documentazione associata alla documentazione in linea e al sommario attenendosi alle istruzioni descritte in Aggiunta e rimozione di insiemi di file della Guida.

L'attività Script e il componente script di Integration Services utilizzano MicrosoftVisual Studio Tools for Applications (VSTA) come ambiente di scripting incorporato. VSTA supporta MicrosoftVisual Basic 2008 e MicrosoftVisual C# 2008.

[!NOTA]

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

Assembly di uso comune

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

Assembly

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 del flusso di dati gestito.

Microsoft.SqlServer.PipelineWrapper.dll

Contiene l'assembly di interoperabilità primario, o wrapper, per il motore del flusso di dati nativo.

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o Technet:

Per ricevere notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.