Estensione del flusso di dati con il componente scriptExtending the Data Flow with the Script Component

Il componente Script estende le funzionalità del flusso di dati di MicrosoftMicrosoft Integration ServicesIntegration Services pacchetti con codice personalizzato scritto in MicrosoftMicrosoft Visual Basic o MicrosoftMicrosoft Visual c# che viene compilato ed eseguito in fase di esecuzione del pacchetto.The Script component extends the data flow capabilities of MicrosoftMicrosoft Integration ServicesIntegration Services packages with custom code written in MicrosoftMicrosoft Visual Basic or MicrosoftMicrosoft Visual C# that is compiled and executed at package run time. Il componente script semplifica lo sviluppo di un'origine, di una trasformazione o di una destinazione personalizzata del flusso di dati quando le origini, le trasformazioni e le destinazioni incluse in Integration ServicesIntegration Services non soddisfano pienamente specifici requisiti.The Script component simplifies the development of a custom data flow source, transformation, or destination when the sources, transformations, and destinations included with Integration ServicesIntegration Services do not fully satisfy your requirements. Dopo aver configurato il componente con gli input e gli output previsti, scrive automaticamente tutto il codice dell'infrastruttura richiesto, consentendo agli sviluppatori di concentrarsi esclusivamente sul codice necessario per l'elaborazione personalizzata.After you configure the component with the expected inputs and outputs, it writes all the required infrastructure code for you, letting you focus exclusively on the code that is required for your custom processing.

Un componente Script interagisce con il pacchetto contenitore e il flusso di dati tramite le classi generate automaticamente il ComponentWrapper e BufferWrapper gli elementi, che sono istanze del progetto del ScriptComponent e ScriptBuffer classi rispettivamente.A Script component interacts with the containing package and with the data flow through the autogenerated classes in the ComponentWrapper and BufferWrapper project items, which are instances of the ScriptComponent and the ScriptBuffer classes respectively. Queste classi rendono disponibili connessioni, variabili e altri elementi del pacchetto come oggetti tipizzati e gestiscono input e output.These classes make connections, variables, and other package items available as typed objects, and manage inputs and outputs. Il componente script può inoltre utilizzare lo spazio dei nomi Visual BasicVisual Basic e la libreria di classi .NET Framework.NET Framework, nonché assembly personalizzati, per implementare la funzionalità personalizzata.The Script component can also use the Visual BasicVisual Basic namespace and the .NET Framework.NET Framework class library, as well as custom assemblies, to implement custom functionality.

Il componente script e il codice dell'infrastruttura che genera semplificano in modo significativo il processo di sviluppo di un componente del flusso di dati personalizzato.The Script component and the infrastructure code that it generates for you simplify significantly the process of developing a custom data flow component. Tuttavia, per comprendere il funzionamento del componente Script, può risultare utile leggere la sezione lo sviluppo di un componente flusso di dati personalizzato per comprendere i passaggi necessari per lo sviluppo di un componente del flusso di dati personalizzati.However, to understand how the Script component works, you may find it useful to read the section Developing a Custom Data Flow Component to understand the steps that are involved in developing a custom data flow component.

Se si crea un'origine, una trasformazione o una destinazione che si prevede di riutilizzare in più pacchetti, è consigliabile sviluppare un componente personalizzato anziché utilizzare il componente script.If you are creating a source, transformation, or destination that you plan to reuse in multiple packages, you should consider developing a custom component instead of using the Script component. Per altre informazioni, vedere Sviluppo di un componente del flusso di dati personalizzato.For more information, see Developing a Custom Data Flow Component.

Argomenti della sezioneIn This Section

Negli argomenti seguenti vengono fornite ulteriori informazioni sul componente script.The following topics provide more information about the Script component.

Configurazione del componente Script nell'Editor del componente di ScriptConfiguring the Script Component in the Script Component Editor
Le proprietà configurate nel Editor trasformazione Script sulle funzionalità e le prestazioni del codice del componente Script.Properties that you configure in the Script Transformation Editor affect the capabilities and the performance of Script component code.

La codifica e debug del componente ScriptCoding and Debugging the Script Component
Utilizzare il MicrosoftMicrosoft Visual StudioVisual Studio strumenti per l'ambiente di sviluppo Applications (VSTA) per sviluppare gli script inclusi nel componente Script.You use the MicrosoftMicrosoft Visual StudioVisual Studio Tools for Applications (VSTA) development environment to develop the scripts contained in the Script component.

Informazioni sul modello di oggetto del componente ScriptUnderstanding the Script Component Object Model
Un nuovo progetto di componente script contiene tre elementi di progetto con diverse classi, nonché proprietà e metodi generati automaticamente.A new Script component project contains three project items with several classes and autogenerated properties and methods.

Utilizzo di variabili nel componente ScriptUsing Variables in the Script Component
Il ComponentWrapper elemento di progetto contiene le proprietà della funzione di accesso fortemente tipizzate per le variabili del pacchetto.The ComponentWrapper project item contains strongly-typed accessor properties for package variables.

Connessione a origini dati nel componente ScriptConnecting to Data Sources in the Script Component
Il ComponentWrapper elemento di progetto contiene anche le proprietà della funzione di accesso fortemente tipizzate per le connessioni definite nel pacchetto.The ComponentWrapper project item also contains strongly-typed accessor properties for connections defined in the package.

Generazione di eventi nel componente ScriptRaising Events in the Script Component
È possibile generare eventi per fornire la notifica di problemi ed errori.You can raise events to provide notification of problems and errors.

Registrazione nel componente ScriptLogging in the Script Component
È possibile registrare informazioni nei provider di log abilitati nel pacchetto.You can log information to log providers enabled on the package.

Sviluppo di tipi specifici di componenti di ScriptDeveloping Specific Types of Script Components
In questi semplici esempi viene illustrato come utilizzare il componente script per sviluppare origini, trasformazioni e destinazioni del flusso di dati.These simple examples explain and demonstrate how to use the Script component to develop data flow sources, transformations, and destinations.

Esempi di componente di Script aggiuntiviAdditional Script Component Examples
In questi semplici esempi vengono illustrati alcuni possibili utilizzi del componente script.These simple examples explain and demonstrate a few possible uses for the Script component.

Vedere ancheSee Also

Componente script Script Component
Confronto tra l'attività Script e il componente ScriptComparing the Script Task and the Script Component