Documentazione per gli sviluppatori di Integration Services

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

In Integration Services è disponibile un modello a oggetti completamente riscritto, potenziato con diverse funzionalità grazie alle quali l'estensione e la programmazione di pacchetti diventano operazioni più semplici, flessibili ed efficaci. Gli sviluppatori possono estendere e programmare quasi ogni aspetto dei pacchetti di Integration Services.

Gli sviluppatori di Integration Services possono adottare due approcci fondamentali per la programmazione di Integration Services:

  • È possibile estendere i pacchetti scrivendo componenti che diventano disponibili in Progettazione SSIS per fornire funzionalità personalizzate.

  • È possibile creare, configurare ed eseguire i pacchetti a livello di programmazione dalle applicazioni.

Se i componenti predefiniti di Integration Services non soddisfano i propri requisiti, è possibile estendere le funzionalità di Integration Services sviluppando estensioni personalizzate. Questo approccio rende disponibili due opzioni discrete:

  • Per l'utilizzo ad hoc in un singolo pacchetto, è possibile creare un'attività personalizzata scrivendo codice nell'attività Script o un componente del flusso di dati personalizzato scrivendo codice nel componente script, che può essere configurato come origine, trasformazione o destinazione. Questi potenti wrapper scrivono il codice dell'infrastruttura e consentono agli sviluppatori di concentrarsi esclusivamente sullo sviluppo di funzionalità personalizzate. Tuttavia, non sono facilmente riutilizzabili altrove.

  • Per l'uso in più pacchetti, è possibile creare estensioni di Integration Services personalizzate, ad esempio gestioni connessioni, attività, enumeratori, provider di log e componenti del flusso di dati. Il modello a oggetti di Integration Services gestito contiene classi di base che forniscono un punto di partenza e semplificano lo sviluppo di estensioni personalizzate.

Se si vogliono creare pacchetti in modo dinamico oppure gestire ed eseguire pacchetti di Integration Services all'esterno dell'ambiente di sviluppo, è possibile modificare i pacchetti a livello di programmazione. È possibile caricare, modificare ed eseguire pacchetti esistenti oppure creare ed eseguire pacchetti interamente nuovi a livello di programmazione. Questo approccio rende disponibili diverse opzioni:

  • Caricare ed eseguire un pacchetto esistente senza modifiche.

  • Caricare un pacchetto esistente, riconfigurarlo (ad esempio specificando un'origine dati diversa) ed eseguirlo.

  • Creare un nuovo pacchetto, aggiungere e configurare i componenti, apportare modifiche oggetto per oggetto e proprietà per proprietà, salvarlo ed eseguirlo.

Questi approcci alla programmazione di Integration Services vengono descritti e illustrati con esempi in questa sezione.

Contenuto della sezione

Panoramica della programmazione di Integration Services
Vengono descritti i ruoli del flusso di controllo e del flusso di dati nello sviluppo di Integration Services.

Informazioni sulle trasformazioni sincrone e asincrone
Vengono descritte le importanti differenze tra output sincroni e asincroni e vengono illustrati i componenti che li utilizzano nel flusso di dati.

Utilizzo di gestioni connessioni a livello di programmazione
Elenca le gestioni connessioni che è possibile usare dal codice gestito e i valori restituiti quando viene chiamato il metodo AcquireConnection.

Estensione di pacchetti tramite scripting
Viene descritto come estendere il flusso di controllo utilizzando l'attività Script o il flusso di dati utilizzando il componente script.

Estensione di pacchetti tramite oggetti personalizzati
Viene descritto come creare e programmare attività personalizzate, componenti del flusso di dati e altri oggetti di pacchetto da utilizzare in più pacchetti.

Compilazione di pacchetti a livello di programmazione
Viene descritto come creare, configurare e salvare pacchetti di Integration Services a livello di programmazione.

Esecuzione e gestione dei pacchetti a livello di programmazione
Viene descritto come enumerare, eseguire e gestire pacchetti di Integration Services a livello di programmazione.

Informazioni di riferimento

Guida di riferimento ai messaggi e agli errori di Integration Services
Vengono elencati i codici di errore predefiniti di Integration Services, oltre ai relativi nomi simbolici e descrizioni.

Strumenti per la risoluzione dei problemi di sviluppo di pacchetti
Vengono descritti le funzionalità e gli strumenti disponibili in Integration Services per la risoluzione di problemi relativi ai pacchetti durante lo sviluppo.

Vedere anche

SQL Server Integration Services