Cómo ejecutar un paquete

Para ejecutar un paquete de Integration Services, puede utilizar una de las siguientes herramientas:

  • La utilidad del símbolo del sistema dtexec (dtexec.exe).

  • La Utilidad de ejecución de paquetes (dtexecui.exe).

  • Un trabajo del Agente SQL Server.

En las secciones siguientes se describe cómo utilizar cada una de estas herramientas para ejecutar un paquete.

Nota

También puede ejecutar un paquete en tiempo de diseño en Business Intelligence Development Studio. Para obtener más información, vea Cómo ejecutar un paquete en Business Intelligence Development Studio.

Usar dtexec para ejecutar un paquete

Con la utilidad dtexec, puede ejecutar paquetes almacenados en el sistema de archivos, en una instancia de SQL Server o en el almacén de paquetes de Integration Services. Para obtener información acerca de las opciones que se pueden usar en una línea de comandos de dtexec y algunos ejemplos de líneas de comandos, vea Utilidad dtexec (Herramienta de SSIS).

Nota

En un equipo de 64 bits, Integration Services instala una versión de 64 bits de la utilidad dtexec. Si tiene que ejecutar ciertos paquetes en modo de 32 bits, tendrá que instalar la versión de 32 bits de la utilidad dtexec. Para instalar la versión de 32 bits de la utilidad dtexec, debe seleccionar Herramientas cliente o Business Intelligence Development Studio durante la instalación.

Ejecutar un paquete mediante la utilidad dtexec

  1. En el símbolo del sistema, escriba dtexec /, seguido de la opción DTS, SQL, o File y la ruta de acceso del paquete. Asegúrese de incluir el nombre del archivo del paquete en la ruta de acceso del paquete.

  2. Si el nivel de cifrado del paquete es EncryptSensitiveWithPassword o EncryptAllWithPassword, use la opción Decrypt para proporcionar la contraseña. Si no incluye una contraseña, dtexec solicita la contraseña.

  3. (Opcional) Escriba opciones de línea de comandos adicionales.

  4. Presione la tecla ENTRAR.

  5. (Opcional) Vea la información de registro e los datos de informes antes de cerrar la ventana del símbolo del sistema.

Usar la Utilidad de ejecución de paquetes para ejecutar un paquete

La Utilidad de ejecución de paquetes (dtexecui.exe) crea una línea de comandos que puede utilizar de las siguientes maneras:

  • Copiarla en un archivo y utilizarla con la opción CommandFile de la utilidad dtexec.

  • Pegarla en la ventana del símbolo del sistema directamente al utilizar la utilidad dtexec para ejecutar un paquete.

La Utilidad de ejecución de paquetes solo está disponible en una versión de 32 bits. En un equipo de 64 bits, los comandos que cree la Utilidad de ejecución de paquetes se deben probar también en modo de 64 bits antes de implementarlos o programarlos en un servidor de producción. Para probar estos comandos en modo de 64 bits, utilice la versión de 64 bits de la utilidad dtexec.

Ejecutar un paquete mediante la Utilidad de ejecución de paquetes

  1. En Management Studio, en el menú Ver, haga clic en Explorador de objetos.

  2. En el Explorador de objetos, haga clic en Conectar y, a continuación, haga clic en Integration Services.

    Nota

    Si no puede conectarse, compruebe que se haya iniciado el servicio Integration Services. El estado del servicio puede ser Automático o Manual. Para obtener más información, vea Cómo establecer las propiedades del servicio Integration Services.

  3. Expanda la carpeta Paquetes almacenados y sus subcarpetas para buscar el paquete que se debe ejecutar, haga clic con el botón secundario en el paquete y, a continuación, haga clic en Ejecutar paquete.

  4. (Opcional) En el cuadro de diálogo Utilidad de ejecución de paquetes, realice una o varias de las siguientes tareas:

    • Especifique otro paquete para ejecutarlo.

    • Haga clic en Configuraciones, Archivos de comandos, Administradores de conexión, Opciones de ejecución, Informes, Registro, Valores establecidos o Comprobación para actualizar las opciones de tiempo de ejecución.

    • Haga clic en Línea de comandos para revisar la línea de comandos que usa la utilidad.

  5. Haga clic en Ejecutar.

  6. Para interrumpir la ejecución del paquete, haga clic en Detener en el cuadro de diálogo Progreso de ejecución del paquete.

  7. Cuando se complete el paquete, haga clic en Cerrar para salir del cuadro de diálogo Progreso de ejecución del paquete.

Usar el Agente SQL Server para ejecutar un paquete

Al crear un trabajo del Agente SQL Server para ejecutar paquetes, debe crear un paso independiente para cada paquete que desea ejecutar. El trabajo puede estar asociado a uno o más calendarios, o puede ser un trabajo no programado que se ejecuta manualmente.

La cuenta que ejecuta un paquete de Integration Services como un paso de trabajo del Agente SQL Server requiere los mismos permisos que los de una cuenta que ejecuta directamente el paquete. Para obtener información acerca de cómo solucionar problemas de los paquetes que se ejecutan desde trabajos del Agente SQL Server, vea el artículo de Microsoft Knowledge Base Un paquete de SSIS no se ejecuta al llamarlo desde un paso de trabajo del Agente SQL Server.

Para obtener un vídeo que muestra cómo solucionar problemas de paquetes que se ejecutan desde los trabajos del Agente SQL Server, vea la página principal del vídeo Solucionar problemas de ejecución de paquetes usando el Agente SQL Server (vídeo de SQL Server), en MSDN Library.

Para obtener un vídeo que muestra cómo usar el Agente SQL Server para ejecutar un paquete, vea la página principal del vídeo Cómo automatizar la ejecución de paquetes usando el Agente SQL Server (vídeo de SQL Server), en MSDN Library.

Ejecutar un paquete mediante un trabajo del Agente SQL Server

  1. En SQL Server Management Studio, abra la instancia de SQL Server en la que desee crear un trabajo o la instancia que contiene el trabajo al que desee agregar un paso.

  2. Expanda el Agente SQL Server y realice una de las siguientes tareas:

    • Para crear un trabajo, haga clic con el botón secundario en Trabajos y, a continuación, haga clic en Nuevo.

    • Para utilizar un trabajo existente, expanda Trabajos, haga clic con el botón secundario en el trabajo y, a continuación, haga clic en Propiedades.

  3. En la página General, si está creando un trabajo, indique el nombre del trabajo, seleccione un propietario y una categoría de trabajo y, opcionalmente, proporcione una descripción del trabajo.

  4. Para hacer que el trabajo esté disponible para programación, seleccione Habilitado.

  5. Haga clic en Pasos y, a continuación, en Nuevo.

  6. Indique un nombre de paso y, en la lista Tipo, seleccione un tipo de paso de trabajo basado en la versión de la utilidad dtexec (dtexec.exe) con el que desee ejecutar el trabajo:

    • Para ejecutar el trabajo con la versión de la utilidad dtexec que el sistema invoca automáticamente, seleccione Paquete SQL Server Integration Services.

      En un equipo de 32 bits que ejecuta SQL Server y el Agente SQL Server, este valor invoca a la versión de 32 bits de la utilidad dtexec.

      En un equipo de 64 bits que ejecute la versión de 64 bits de SQL Server y el Agente SQL Server, este valor invoca a la versión de 64 bits de la utilidad dtexec.

      En un equipo de 64 bits que solo ejecute la versión de 32 bits de SQL Server y el Agente SQL Server, este valor invoca a la versión de 32 bits de la utilidad dtexec.

    • Para ejecutar un paquete en modo de 32 bits desde una versión de 64 bits del Agente SQL Server, seleccione Usar motor de tiempo de ejecución de 32 bits en la ficha Opciones de ejecución del cuadro de diálogo Nuevo paso de trabajo.

  7. En la lista Ejecutar como, seleccione la cuenta de proxy que contiene las credenciales que utilizará el trabajo. Para obtener más información, vea los siguientes temas:

  8. En la ficha General, seleccione el origen del paquete.

    Si el origen es SQL Server o el Almacén de paquetes SSIS, proporcione el nombre del servidor y seleccione el modo de autenticación que se va a utilizar. Escriba el nombre del paquete o haga clic en el botón de puntos suspensivos (…) y busque el paquete.

    Si el origen es el sistema de archivos, indique la ruta de acceso y el nombre del paquete, o bien haga clic en el botón (…) y localice el paquete.

    Nota importanteImportante

    Para los paquetes de SSIS protegidos mediante contraseña, haga clic en la ficha Configuraciones para escribir la contraseña en el cuadro de diálogo Contraseña del paquete. En caso contrario, el trabajo del Agente SQL Server que ejecuta el paquete protegido mediante contraseña generará un error.

  9. Para especificar las opciones de línea de comandos, realice lo siguiente:

    • Haga clic en la ficha Archivos de comandos para especificar los archivos que contienen las opciones que utiliza el paquete.

    • Haga clic en la ficha Línea de comandos para modificar o restaurar las opciones de la línea de comandos.

    • Haga clic en la ficha Configuraciones para agregar archivos de configuración y, opcionalmente, exportar las variables configuradas a un archivo.

    • Haga clic en la ficha Orígenes de datos, active la casilla de configuración Administrador de conexión y actualice la cadena de conexión.

    • Haga clic en la ficha Opciones de ejecución para especificar el comportamiento del paquete en tiempo de ejecución como, por ejemplo, si el paquete generará un error en caso de que aparezca una advertencia.

    • Haga clic en la ficha Registro para agregar proveedores de registro. Seleccione un proveedor de registro en la lista Proveedor de registro y escriba la cadena de conexión.

    • Haga clic en la ficha Valores establecidos para asignar propiedades y variables a los valores.

      Nota

      La ruta de acceso a la propiedad utiliza la siguiente sintaxis: \Package\<nombre del contenedor>.<nombre de la propiedad>. En función de la estructura del paquete, un contenedor puede incluir otros contenedores, en cuyo caso, los contenedores anidados se separan con una barra diagonal inversa (\). Por ejemplo, Package\miBucleForeach\miSecuencia\miTareaEjecutarSQL.descripción.

    • Haga clic en la ficha Comprobación para especificar si únicamente se pueden ejecutar paquetes con firma y especificar la versión del paquete que se va a ejecutar.

  10. Haga clic en Aceptar.