Compilazione di pacchetti a livello di programmazioneBuilding Packages Programmatically

Se è necessario creare pacchetti in modo dinamico oppure gestire ed eseguire pacchetti di Integration ServicesIntegration Services all'esterno dell'ambiente di sviluppo, è possibile modificare i pacchetti a livello di programmazione.If you need to create packages dynamically, or to manage and execute Integration ServicesIntegration Services packages outside the development environment, you can manipulate packages programmatically. Questo approccio rende disponibili diverse opzioni:In this approach, you have a continuous range of options:

  • Caricare ed eseguire un pacchetto esistente senza modifiche.Load and execute an existing package without modification.

  • Caricare un pacchetto esistente, riconfigurarlo (ad esempio per un'origine dati diversa) ed eseguirlo.Load an existing package, reconfigure it (for example, for a different data source), and execute it.

  • Creare un nuovo pacchetto, aggiungere e configurare i componenti oggetto per oggetto e proprietà per proprietà, salvarlo ed eseguirlo.Create a new package, add and configure components object by object and property by property, save it, and execute it.

    È possibile utilizzare il modello a oggetti di Integration ServicesIntegration Services per scrivere codice che consenta di creare, configurare ed eseguire pacchetti in qualsiasi linguaggio di programmazione gestito.You can use the Integration ServicesIntegration Services object model to write code that creates, configures, and executes packages in any managed programming language. Ad esempio, è possibile creare pacchetti guidati dai metadati che configurano le relative connessioni oppure origini dati, trasformazioni e destinazioni in base all'origine dati selezionata e alle relative tabelle e colonne.For example, you may want to create metadata-driven packages that configure their connections or their data sources, transformations, and destinations based on the selected data source and its tables and columns.

    In questa sezione viene descritto e illustrato come creare e configurare un pacchetto a livello di programmazione riga per riga.This section describes and demonstrates how to create and configure a package programmatically line by line. Alla fine dell'intervallo di opzioni di programmazione di pacchetti meno complessa, è possibile semplicemente caricare ed eseguire un pacchetto esistente senza modifiche come descritto in in esecuzione e la gestione di pacchetti a livello di codice.At the less complex end of the range of package programming options, you can simply load and run an existing package without modification as described in Running and Managing Packages Programmatically.

    Un'opzione intermedia, non descritta in questo documento, consiste nel caricare un pacchetto esistente come modello, riconfigurarlo (ad esempio per un'origine dati diversa) ed eseguirlo.An intermediate option not described here is that of loading an existing package as a template, reconfiguring it (for example, for a different data source), and executing it. È anche possibile utilizzare le informazioni di questa sezione per modificare gli oggetti esistenti in un pacchetto.You can also use the information in this section to modify the existing objects in a package.

Nota

Quando si utilizza un pacchetto esistente come modello e si modificano le colonne esistenti nel flusso di dati, può essere necessario rimuovere le colonne esistenti e chiamare il metodo ReinitializeMetaData dei componenti interessati.When you use an existing package as a template and modify existing columns in the data flow, you may have to remove existing columns and call the ReinitializeMetaData method of affected components.

Contenuto della sezioneIn This Section

Creazione di un pacchetto a livello di codiceCreating a Package Programmatically
Viene descritto come creare un pacchetto a livello di programmazione.Describes how to create a package programmatically.

Aggiunta di attività a livello di codiceAdding Tasks Programmatically
Viene descritto come aggiungere attività al pacchetto.Describes how to add tasks to the package.

Connessione a livello di programmazione di attivitàConnecting Tasks Programmatically
Viene descritto come controllare l'esecuzione dei contenitori e delle attività in un pacchetto in base ai risultati dell'esecuzione di un'attività o contenitore precedente.Describes how to control execution of the containers and tasks in a package based on the result of the execution of a previous task or container.

Aggiunta di connessioni a livello di codiceAdding Connections Programmatically
Viene descritto come aggiungere gestioni connessioni a un pacchettoDescribes how to add connection managers to a package.

Utilizzo delle variabili a livello di codiceWorking with Variables Programmatically
Viene descritto come aggiungere e utilizzare variabili durante l'esecuzione di un pacchetto.Describes how to add and use variables during package execution.

Gestione degli eventi a livello di codiceHandling Events Programmatically
Viene descritto come gestire gli eventi di pacchetti e attività.Describes how to handle package and task events.

Abilitazione della registrazione a livello di codiceEnabling Logging Programmatically
Viene descritto come abilitare la registrazione per un pacchetto o attività e come applicare filtri personalizzati ai log eventi.Describes how to enable logging for a package or task, and how to apply custom filters to log events.

Aggiunta di attività flusso di dati a livello di codiceAdding the Data Flow Task Programmatically
Viene descritto come aggiungere e configurare l'attività Flusso di dati e i relativi componenti.Describes how to add and configure the Data Flow task and its components.

Individuazione dei componenti del flusso di dati a livello di codiceDiscovering Data Flow Components Programmatically
Viene descritto come individuare i componenti installati nel computer locale.Describes how to detect the components that are installed on the local computer.

Aggiunta di componenti flusso di dati a livello di codiceAdding Data Flow Components Programmatically
Viene descritto come aggiungere un componente a un'attività Flusso di dati.Describes how to add a component to a data flow task.

La connessione a livello di programmazione di componenti flusso di datiConnecting Data Flow Components Programmatically
Viene descritto come connettere due componenti di un flusso di dati.Describes how to connect two data flow components.

Selezionare le colonne di Input a livello di codiceSelecting Input Columns Programmatically
Viene descritto come selezionare colonne di input tra quelle fornite a un componente dai componenti a monte nel flusso di dati.Describes how to select input columns from those that are provided to a component by upstream components in the data flow.

Salvataggio di un pacchetto a livello di codiceSaving a Package Programmatically
Viene descritto come salvare un pacchetto a livello di programmazione.Describes how to save a package programmatically.

RiferimentoReference

Errori di Integration Services e riferimento ai messaggiIntegration Services Error and Message Reference
Vengono elencati i codici di errore predefiniti di Integration ServicesIntegration Services con i relativi nomi simbolici e le descrizioni.Lists the predefined Integration ServicesIntegration Services error codes with their symbolic names and descriptions.

Estensione di pacchetti tramite ScriptingExtending Packages with Scripting
Viene descritto come estendere il flusso di controllo utilizzando l'attività Script e come estendere il flusso di dati utilizzando il componente script.Discusses how to extend the control flow by using the Script task, and how to extend the data flow by using the Script component.

Estensione di pacchetti tramite oggetti personalizzatiExtending Packages with Custom Objects
Viene descritto come creare e programmare attività personalizzate, componenti del flusso di dati e altri oggetti di pacchetto da utilizzare in più pacchetti.Discusses how to create program custom tasks, data flow components, and other package objects for use in multiple packages.

In esecuzione e la gestione dei pacchetti a livello di codiceRunning and Managing Packages Programmatically
Viene descritto come enumerare, eseguire e gestire pacchetti nelle cartelle in cui sono archiviati.Discusses how to enumerate, run, and manage packages and the folders in which they are stored.

Risorse esterneExternal Resources

Vedere ancheSee Also

SQL Server Integration ServicesSQL Server Integration Services