Documentación para desarrolladores de Integration ServicesIntegration Services Developer Documentation

Integration ServicesIntegration Services incluye un modelo de objetos completamente reescrito, que se ha mejorado con muchas características que consiguen que la extensión y la programación de paquetes resulten más sencillas, flexibles y eficaces. includes a completely rewritten object model, which has been enhanced with many features that make extending and programming packages easier, more flexible, and more powerful. Los desarrolladores pueden extender y programar prácticamente cualquier aspecto de los paquetes de Integration ServicesIntegration Services.Developers can extend and program almost every aspect of Integration ServicesIntegration Services packages.

Como desarrollador de Integration ServicesIntegration Services, existen dos enfoques fundamentales que puede aplicar en la programación de Integration ServicesIntegration Services:As an Integration ServicesIntegration Services developer, there are two fundamental approaches that you can take to Integration ServicesIntegration Services programming:

  • Puede extender los paquetes escribiendo componentes que pasan a estar disponibles en el Diseñador SSISSSIS para proporcionar funcionalidad personalizada en un paquete.You can extend packages by writing components that become available within SSISSSIS Designer to provide custom functionality in a package.

  • Puede crear, configurar y ejecutar paquetes mediante programación desde sus propias aplicaciones.You can create, configure, and run packages programmatically from your own applications.

    Si los componentes integrados en Integration ServicesIntegration Services no cumplen sus requisitos, puede ampliar la potencia de Integration ServicesIntegration Services codificando sus propias extensiones.If you find that the built-in components in Integration ServicesIntegration Services do not meet your requirements, you can extend the power of Integration ServicesIntegration Services by coding your own extensions. En este enfoque, tiene dos opciones diferentes:In this approach, you have two discrete options:

  • Para el uso ad hoc en un paquete único, puede crear una tarea personalizada escribiendo código en la tarea Script o bien crear un componente de flujo de datos personalizado escribiendo código en el componente de script, que puede configurar como origen, transformación o destino.For ad hoc use in a single package, you can create a custom task by writing code in the Script task, or a custom data flow component by writing code in the Script component, which you can configure as a source, transformation, or destination. Estos eficaces contenedores escriben automáticamente el código de la infraestructura y permiten centrarse exclusivamente en desarrollar la funcionalidad personalizada; sin embargo, no se reutilizan con facilidad en otro lugar.These powerful wrappers write the infrastructure code for you and let you focus exclusively on developing your custom functionality; however, they are not easily reusable elsewhere.

  • Para el uso en varios paquetes, puede crear extensiones de Integration ServicesIntegration Services personalizadas como administradores de conexión, tareas, enumeradores, proveedores de registro y componentes de flujo de datos.For use in multiple packages, you can create custom Integration ServicesIntegration Services extensions such as connection managers, tasks, enumerators, log providers, and data flow components. El modelo de objetos de Integration ServicesIntegration Services administrado contiene clases base que proporcionan un punto de inicio y consiguen que el desarrollo de extensiones resulte más fácil que nunca.The managed Integration ServicesIntegration Services object model contains base classes that provide a starting point and make developing custom extensions easier than ever.

    Si desea crear paquetes de forma dinámica o administrar y ejecutar paquetes de Integration ServicesIntegration Services fuera del entorno de desarrollo, puede manipular los paquetes mediante programación.If you want to create packages dynamically, or to manage and run Integration ServicesIntegration Services packages outside the development environment, you can manipulate packages programmatically. Puede cargar, modificar y ejecutar los paquetes existentes o bien puede crear y ejecutar paquetes completamente nuevos mediante programación.You can load, modify, and run existing packages, or you can create and run entirely new packages programmatically. En este enfoque, tiene un intervalo de opciones continuo:In this approach, you have a continuous range of options:

  • Cargar y ejecutar un paquete existente sin modificarlo.Load and run an existing package without modification.

  • Cargar un paquete existente, volver a configurarlo (por ejemplo, especificar un origen de datos diferente) y ejecutarlo.Load an existing package, reconfigure it (for example, specify a different data source), and run it.

  • Crear un nuevo paquete, agregar y configurar componentes, realizar cambios objeto a objeto y propiedad a propiedad, guardarlo y ejecutarlo.Create a new package, add and configure components, making changes object by object and property by property, save it, and then run it.

    Estos enfoques de la programación de Integration ServicesIntegration Services se describen en esta sección y se muestran con ejemplos.These approaches to Integration ServicesIntegration Services programming are described in this section and demonstrated with examples.

En esta secciónIn This Section

Información general sobre la programación de Integration ServicesIntegration Services Programming Overview
Describe los roles de flujo de control y flujo de datos en el desarrollo de Integration ServicesIntegration Services.Describes the roles of control flow and data flow in Integration ServicesIntegration Services development.

Descripción de las transformaciones sincrónicas y asincrónicasUnderstanding Synchronous and Asynchronous Transformations
Describe la distinción importante entre las salidas sincrónicas y asincrónicas, y los componentes que las utilizan en el flujo de datos.Describes the important distinction between synchronous and asynchronous outputs and the components that use them in the data flow.

Trabajar con administradores de conexiones mediante programaciónWorking with Connection Managers Programmatically
Enumera los administradores de conexiones que se pueden usar en el código administrado y los valores que estos administradores devuelven cuando el código llama al método AcquireConnection.Lists the connection managers that you can use from managed code, and the values that the connection managers return when the code calls the AcquireConnection method.

Ampliar paquetes con scriptingExtending Packages with Scripting
Describe cómo extender el flujo de control mediante la tarea Script o el flujo de datos mediante el componente de script.Describes how to extend the control flow by using the Script task, or the data flow by using the Script component.

Ampliar paquetes con objetos personalizadosExtending Packages with Custom Objects
Describe cómo crear y programar tareas personalizadas de programa, componentes de flujo de datos y otros objetos de paquete para su uso en varios paquetes.Describes how to create and program custom tasks, data flow components, and other package objects for use in multiple packages.

Compilar paquetes mediante programaciónBuilding Packages Programmatically
Describe cómo crear, configurar y guardar los paquetes de Integration ServicesIntegration Services mediante programación.Describes how to create, configure, and save Integration ServicesIntegration Services packages programmatically.

Ejecutar y administrar paquetes mediante programaciónRunning and Managing Packages Programmatically
Describe cómo enumerar, ejecutar y administrar paquetes de Integration ServicesIntegration Services mediante programación.Describes how to enumerate, run, and manage Integration ServicesIntegration Services packages programmatically.

ReferenciaReference

Referencia de errores y mensajes de Integration ServicesIntegration Services Error and Message Reference
Enumera los códigos de error predefinidos de Integration ServicesIntegration Services, junto con sus nombres simbólicos y descripciones.Lists the predefined Integration ServicesIntegration Services error codes, together with their symbolic names and descriptions.

Herramientas para solucionar problemas del desarrollo de paquetesTroubleshooting Tools for Package Development
Describe las características y herramientas que ofrece Integration ServicesIntegration Services para solucionar problemas de los paquetes durante el desarrollo.Describes the features and tools that Integration ServicesIntegration Services provides for troubleshooting packages during development.

Recursos externosExternal Resources

Ver tambiénSee Also

SQL Server Integration ServicesSQL Server Integration Services