Cómo ejecutar un paquete con un trabajo del Agente SQL Server

Actualizado: 15 de septiembre de 2007

Este procedimiento describe cómo crear un paso en un trabajo del Agente SQL Server que ejecuta un paquete de Integration Services. Debe crear un paso de trabajo independiente por cada paquete que desea ejecutar.

Un trabajo se asocia a una o más programaciones. Para obtener información acerca de cómo programar el trabajo para que ejecute el paquete especificado en el paso del trabajo, vea Cómo programar un trabajo (SQL Server Management Studio).

La cuenta que ejecuta un paquete de Integration Services como un paso de trabajo del Agente SQL Server requiere los mismos permisos que una cuenta que ejecuta el paquete directamente. Para obtener información acerca de cómo solucionar problemas de los paquetes que se ejecutan desde los trabajos del Agente SQL Server, vea el artículo de Microsoft Knowledge Base: An SSIS package does not run when you call the SSIS package from a SQL Server Agent job.

Para obtener información acerca de cómo ejecutar un paquete inmediatamente, vea Ejecutar paquetes.

Para crear un paso de trabajo que ejecute un paquete

  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 siga uno de estos procedimientos:

    • 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. Proporcione un nombre del paso y, en la lista Tipo, seleccione un tipo de paso de trabajo basado en la versión de la utilidad dtexec (dtexec.exe) que desea que ejecute el trabajo:

    • Para ejecutar el trabajo mediante la versión de la utilidad dtexec que el sistema invoca automática, seleccione Paquete SQL Server Integration Services.
      En un equipo de 32 bits que está ejecutando SQL Server y el Agente SQL Server, este valor invoca la versión de 32 bits de la utilidad dtexec.
      En un equipo de 64 bits con la versión de 64 bits de SQL Server y que tiene instalado y ejecuta el Agente SQL Server, este valor invoca la versión de 64 bits de la utilidad dtexec.
      En un equipo de 64 bits con la versión de 32 bits de SQL Server y que tiene instalado y ejecuta el Agente SQL Server, este valor invoca la versión de 32 bits de la utilidad dtexec.
    • Para ejecutar el trabajo en una versión no predeterminada de la utilidad dtexec, seleccione Sistema operativo (CmdExec) y, a continuación, escriba una línea de comandos que invoque la versión concreta de la utilidad dtexec. Para crear la línea de comandos que después pueda pegar en el paso de trabajo, puede usar la Utilidad de ejecución de paquetes (dtexecui.exe).
      Por ejemplo, si desea ejecutar un paquete desde un trabajo del Agente SQL Server de 64 bits en modo de 32 bits. Para Tipo, seleccione Sistema operativo (CmdExec) y, a continuación, escriba una línea de comandos que invoque la versión de 32 bits de la utilidad dtexec.
    • Para ejecutar los paquetes DTS de SQL Server 2000 desde un trabajo del Agente SQL Server, seleccione Sistema operativo (CmdExec) y, a continuación, escriba una línea de comandos o utilice un archivo de proceso por lotes que invoque la utilidad dtsrun (dtsrun.exe). Para crear la línea de comandos que después pueda pegar en el paso de trabajo, puede usar la Utilidad de ejecución de paquetes (dtexecui.exe).
  7. En la lista Ejecutar como, seleccione la cuenta de proxy con 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, seleccione el modo de autenticación que desee utilizar y, a continuación, indique el nombre del paquete o haga clic en el botón (…) y seleccione 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.

    ms139805.note(es-es,SQL.90).gifImportante:
    Para los paquetes SSIS protegidos con contraseña, haga clic en la ficha Configuraciones para escribir la contraseña en el cuadro de diálogo Contraseña del paquete. De lo contrario, se producirá un error en el trabajo del Agente SQL Server que ejecuta el paquete protegido con contraseña.
  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, seleccione 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, 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<EM><nombre del contenedor>.<nombre de la propiedad>. Dependiendo 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

Vea también

Tareas

Programar la ejecución de paquetes en el Agente SQL Server

Otros recursos

Temas de procedimientos de administración (SSIS)

Ayuda e información

Obtener ayuda sobre SQL Server 2005