Compartir a través de


Execute Process (ejemplo de paquete)

El ejemplo Execute Process es un paquete que ejecuta un ejecutable desde dentro de un paquete. En este caso, el paquete de ejemplo incluye una tarea Ejecutar proceso que ejecuta la utilidad Expand (expand.exe). La utilidad Expand descomprime un archivo CAB que contiene una hoja de cálculo Excel que se usa como datos de origen para el resto del paquete. La primera vez que se ejecuta el paquete, la tarea Ejecutar SQL crea la tabla Execute_Process_Table. La instrucción Transact-SQL que crea la tabla se almacena en un archivo independiente. La tarea de ejecución de SQL trunca Execute_Process_Table cuando se vuelve a ejecutar el paquete.

Un origen OLE DB lee los datos de la hoja de cálculo Excel y un destino OLE DB los escribe en Execute_Process_Table.

Si ejecuta el ejemplo en una versión de Windows que no sea en inglés, es posible que tenga que sustituir el nombre de la carpeta Archivos de programa por el nombre traducido para abrir o ejecutar el ejemplo.

ms160902.note(es-es,SQL.90).gifImportante:
Los ejemplos se proporcionan exclusivamente con fines formativos. No se han diseñado para utilizarse en un entorno de producción y no se han probado en ningún entorno de este tipo. Microsoft no ofrece soporte técnico para estos ejemplos.

Requisitos

La ejecución de este paquete de ejemplo requiere lo siguiente:

  • El paquete de ejemplo y los archivos de datos que usa deben instalarse en la unidad local de disco duro.
  • Debe haber instalado y tener permisos administrativos para la base de datos AdventureWorks.
  • Si tiene la intención de ejecutar el paquete de ejemplo sólo desde la línea de comandos, debe instalar SQL Server 2005 Integration Services (SSIS).
  • Si tiene la intención de abrir el paquete en el Diseñador SSIS y ejecutar el paquete de ejemplo, debe instalar Business Intelligence Development Studio.
  • Es posible que deba modificar la tarea Ejecutar proceso para proporcionar la ruta correcta de la utilidad Expand. Según el sistema operativo, la utilidad Expand puede estar ubicada en un directorio diferente del especificado en el paquete de ejemplo. Para modificar la tarea Ejecutar proceso, haga clic con el botón secundario en la ficha Flujo de control y seleccione Editar. En el Editor de la tarea Ejecutar proceso, establezca la ruta de la propiedad Ejecutable en la carpeta donde se ubica la utilidad Expand.

Para obtener más información acerca de la instalación de los ejemplos, vea el tema relativo a la instalación de paquetes de ejemplo de Integration Services en los Libros en pantalla de SQL Server 2005. Para obtener la última versión de los ejemplos, incluidos aquéllos comercializados tras la versión comercial original de SQL Server 2005, vea el artículo acerca de ejemplos y bases de datos de ejemplo de SQL Server 2005 publicado en abril de 2006.

Ubicación del paquete de ejemplo

Si los ejemplos se instalaron en la ubicación predeterminada de instalación, el paquete de ejemplo Execute Process se encuentra en la siguiente carpeta:

C:\Archivos de programa\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\.

Se necesitan los siguientes archivos para ejecutar este paquete de ejemplo.

Archivo Descripción

UsingExecuteProcess.dtsx

Paquete de ejemplo.

Customers.cab

Archivo CAB que contiene la hoja de cálculo comprimida Excel que se usa como origen de datos en el paquete.

Create_Execute_Process_Dest.sql

Consulta Transact-SQL que crea una tabla de destino en la base de datos AdventureWorks.

Ejecutar el ejemplo

El paquete se puede ejecutar desde la línea de comandos mediante la utilidad dtexec, o bien se puede ejecutar en Business Intelligence Development Studio.

Si está utilizando una versión de Windows que no sea en inglés, es posible que tenga que actualizar la propiedad ConnectionString de los administradores de conexión de archivos utilizados en el paquete, para poder ejecutar el paquete correctamente. Debe comprobar que la ruta de acceso utilizada en el administrador de conexión es válida en el equipo y, si fuera necesario, modificarla para utilizar el nombre traducido de la carpeta Archivos de programa.

ms160902.note(es-es,SQL.90).gifImportante:
Este ejemplo utiliza el proveedor de OLE DB de Microsoft Jet 4.0, para el que no existe versión de 64 bits. El paquete genera un error en equipos de 64 bits.

Para este ejemplo, es posible que tenga que actualizar "Archivos de programa" en la propiedad ConnectionString de los administradores de conexión orders.xml, TransformToFF y XsltResult.

Para ejecutar el paquete mediante dtexec

  1. Abra una ventana de símbolo del sistema.

  2. Cambie el directorio a C: Archivos de programa\Microsoft SQL Server\90\DTS\Binn, la ubicación de dtexec.

  3. Escriba el siguiente comando:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
    
  4. Presione ENTRAR.

Para obtener más información acerca de la ejecución del paquete mediante la utilidad dtexec, vea el tema que trata sobre la utilidad dtexec en los Libros en pantalla de SQL Server 2005.

Para ejecutar el paquete en Business Intelligence Development Studio

  1. Abra Business Intelligence Development Studio.

  2. En el menú Archivo, seleccione Abrir y haga clic en Proyecto o solución.

  3. Busque la carpeta ExecuteProcessSample y haga doble clic en el archivo denominado ExecuteProcess.sln.

  4. En el Explorador de soluciones, haga clic con el botón secundario en ExecuteProcess.dtsx en la carpeta SSIS Packages y, a continuación, haga clic en Ejecutar paquete.

Para obtener más información sobre cómo ejecutar el paquete en Business Intelligence Development Studio, vea el tema relativo a la ejecución de paquetes en los Libros en pantalla de SQL Server 2005.

Componentes del ejemplo

En la tabla siguiente se enumeran las tareas, los orígenes y los destinos que se usan en el ejemplo.

Elemento Finalidad

Tarea Ejecutar SQL

Ejecuta la consulta Transact-SQL del archivo Create_Execute_Process_Dest.sql para crear la tabla de destino en la base de datos Adventure Works. La tabla se crea la primera vez que se ejecuta el paquete. Si ejecuta el paquete, la tabla se trunca.

Tarea Ejecutar proceso

Ejecuta la utilidad Expand, que descomprime Customers.cab.

Tarea Flujo de datos

Ejecuta el flujo de datos en el paquete.

Origen de OLE DB

Usa la hoja de cálculo Excel descomprimida como origen de datos.

Destino de OLE DB

Guarda los datos de la hoja de datos de Excel en la tabla de destino creada por la tarea Ejecutar SQL.

Administrador de conexión de archivos

Se conecta al archivo que contiene la instrucción SQL que crea la tabla Execute_Process_Table.

Administradores de conexión OLE DB

Un administrador de conexión OLE DB se conecta a la hoja de cálculo Excel mediante el proveedor Microsoft Jet 4.0 OLE DB; el otro se conecta a la base de datos AdventureWorks mediante SQL Native Client.

Resultados del ejemplo

Para ver los resultados de la ejecución del paquete de ejemplo Execute Process, abra SQL Server Management Studio. En el Explorador de objetos, conéctese al servidor que contiene AdventureWorks. En SQL Server Management Studio, haga clic en Nueva consulta y seleccione Consulta de motor de base de datos. En la lista de la base de datos, que obtiene acceso de manera predeterminada a la base de datos master, seleccione la base de datos AdventureWorks o escriba USE AdventureWorks en la ventana de consulta y presione F5 para cambiar la base de datos.

Escriba y ejecute la siguiente consulta Transact-SQL:

Select * from AdventureWorks.dbo.Execute_Process_Dest