Generar paquetes mediante programación

Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory

Si necesita crear paquetes de forma dinámica o administrar y ejecutar paquetes de Integration Services fuera del entorno de desarrollo, puede manipular paquetes mediante programación. En este enfoque, tiene un intervalo de opciones continuo:

  • Cargar y ejecutar un paquete existente sin modificarlo.

  • Cargar un paquete existente, reconfigurarlo (por ejemplo, para un origen de datos distinto) y ejecutarlo.

  • Crear un nuevo paquete, agregar y configurar componentes objeto por objeto y propiedad por propiedad, guardarlo y ejecutarlo.

Puede utilizar el modelo de objetos de Integration Services para escribir código que cree, configure y ejecute paquetes en cualquier lenguaje de programación administrado. Por ejemplo, quizá desee crear paquetes controlados por metadatos que configuren las conexiones o los orígenes de datos, las transformaciones y los destinos basándose en el origen de datos seleccionado y en sus tablas y columnas.

En esta sección se describe y se muestra cómo crear y configurar un paquete mediante programación línea a línea. En el extremo menos complejo del intervalo de opciones de programación del paquete, solo tiene que cargar y ejecutar un paquete existente sin modificación como se describe en Ejecutar y administrar paquetes mediante programación.

Una opción intermedia no descrita aquí consiste en cargar un paquete existente como una plantilla, reconfigurarlo (por ejemplo, para un origen de datos distinto) y ejecutarlo. También puede utilizar la información de esta sección para modificar los objetos existentes de un paquete.

Nota:

Al utilizar un paquete existente como una plantilla y modificar las columnas existentes del flujo de datos, quizá tenga que quitar las columnas existentes y llamar al método ReinitializeMetaData de los componentes afectados.

En esta sección

Crear un paquete mediante programación
Describe cómo crear un paquete mediante programación.

Agregar tareas mediante programación
Describe cómo agregar las tareas al paquete.

Conectar tareas mediante programación
Describe cómo controlar la ejecución de los contenedores y tareas de un paquete basándose en el resultado de la ejecución de una tarea o contenedor anterior.

Agregar conexiones mediante programación
Describe cómo agregar administradores de conexión a un paquete.

Trabajar con variables mediante programación
Describe cómo agregar y utilizar las variables durante la ejecución del paquete.

Controlar eventos mediante programación
Describe cómo administrar los eventos de paquetes y tareas.

Habilitar el registro mediante programación
Describe cómo habilitar el registro de un paquete o tarea y cómo aplicar filtros personalizados a los eventos de registro.

Agregar la tarea de flujo de datos mediante programación
Describe cómo agregar y configurar la tarea Flujo de datos y sus componentes.

Detectar componentes de flujo de datos mediante programación
Describe cómo detectar los componentes que se instalan en el equipo local.

Agregar componentes de flujo de datos mediante programación
Describe cómo agregar un componente a una tarea Flujo de datos.

Conectar componentes de flujo de datos mediante programación
Describe cómo conectar dos componentes de flujo de datos.

Seleccionar mediante programación las columnas de entrada
Describe cómo seleccionar las columnas de entrada entre las proporcionadas a un componente por componentes de nivel superior en el flujo de datos.

Guardar un paquete mediante programación
Describe cómo guardar un paquete mediante programación.

Referencia

Referencia de errores y mensajes de Integration Services
Muestra los códigos de error predefinidos de Integration Services con sus nombres simbólicos y sus descripciones.

Ampliar paquetes con scripting
Explica cómo extender el flujo de control mediante la tarea Script y cómo extender el flujo de datos mediante el componente de script.

Ampliar paquetes con objetos personalizados
Explica cómo crear tareas personalizadas de programa, componentes de flujo de datos y otros objetos de paquete para su uso en varios paquetes.

Ejecutar y administrar paquetes mediante programación
Describe cómo enumerar, ejecutar y administrar paquetes y las carpetas en las que se almacenan.

Recursos externos

Consulte también

SQL Server Integration Services