Compartir a través de


Programar un paquete mediante el Agente SQL Server

En el procedimiento siguiente se indican los pasos para automatizar la ejecución de un paquete usando un paso de trabajo del Agente SQL Server para ejecutar el paquete.

Para automatizar la ejecución de paquetes mediante el Agente SQL Server

  1. En SQL Server Management Studio, conéctese a 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 nodo Agente SQL Server en el Explorador de objetos y realice una de las tareas siguientes:

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

    • Para agregar un paso a 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. Para crear un paso de trabajo para el paquete que desea programar, haga clic en Pasos y, a continuación, haga clic en Nuevo.

  6. Seleccione Paquete de Integración Services en el tipo de paso de trabajo.

  7. En la lista Ejecutar como, seleccione Cuenta de servicio del Agente SQL Server o seleccione una cuenta de proxy que tenga las credenciales que el paso de trabajo usará. Para obtener información acerca de cómo crear una cuenta de proxy, vea Crear un proxy del Agente SQL Server.

    El uso de una cuenta de proxy en lugar la Cuenta de servicio del Agente SQL Server puede resolver problemas frecuentes que pueden surgir al ejecutar un paquete mediante el Agente SQL Server. Para obtener más información sobre estos problemas, vea el artículo de Microsoft Knowledge Base Un paquete SSIS no se ejecuta cuando se le llama desde un paso de trabajo del Agente SQL Server.

    [!NOTA]

    Si cambia la contraseña para la credencial que la cuenta de proxy usa, necesita actualizar la contraseña de la credencial. De lo contrario, se producirá un error en el paso de trabajo.

    Para obtener información sobre cómo configurar la cuenta de servicio del Agente SQL Server, vea Establecer la cuenta de inicio del servicio para el Agente SQL Server (Administrador de configuración de SQL Server).

  8. En el cuadro de lista Origen del paquete, haga clic en el origen del paquete y configure después las opciones del paso de trabajo.

    En la tabla siguiente se describen los orígenes de paquete posibles.

    Origen del paquete

    Descripción

    Catálogo de SSIS

    Paquetes almacenados en la base de datos de SSISDB. Los paquetes se encuentran en proyectos de Integration Services implementados en el servidor de Integration Services.

    SQL Server

    Paquetes almacenados en la base de datos MSDB. Use el servicio Integration Services para administrar estos paquetes.

    Almacén de paquetes SSIS

    Paquetes almacenados en la carpeta predeterminada del equipo. La carpeta predeterminada es <unidad>:\Archivos de programa\Microsoft SQL Server\110\DTS\packages. Use el servicio Integration Services para administrar estos paquetes.

    [!NOTA]

    Puede especificar una carpeta diferente o especificar carpetas adicionales del sistema de archivos que se administrarán mediante el servicio Integration Services si modifica el archivo de configuración de Integration Services. Para obtener más información, vea Configurar el servicio Integration Services (servicio SSIS).

    Sistema de archivos

    Paquetes almacenados en cualquier carpeta del equipo local.

    En las tablas siguientes se describen las opciones de configuración disponibles para el paso de trabajo en función del origen del paquete que seleccione.

    Nota importanteImportante

    Si el paquete está protegido por contraseña, al hacer clic en cualquiera de las pestañas de la página General del cuadro de diálogo Nuevo paso de trabajo, salvo la pestaña Paquete, necesita escribir la contraseña en el cuadro de diálogo Contraseña del paquete que aparecerá. De lo contrario, el trabajo del Agente SQL Server no podrá ejecutar el paquete.

    Origen del paquete: Catálogo de SSIS

    Pestaña

    Opciones

    Paquete

    Servidor

    Escriba o seleccione el nombre de la instancia del servidor de bases de datos que hospeda el catálogo de SSISDB.

    Cuando Catálogo de SSIS es el origen del paquete, puede iniciar sesión en el servidor usando solo una cuenta de usuario de Microsoft Windows. La autenticación de SQL Server no está disponible.

    Paquete

    Haga clic en el botón de puntos suspensivos y seleccione un paquete.

    Está seleccionando un paquete de una carpeta bajo el nodo Catálogos de Integration Services del Explorador de objetos.

    Parámetros

    Se encuentra en la pestaña Configuration.

    Escriba nuevos valores para los parámetros incluidos en el paquete. Puede especificar un valor literal o usar el valor contenido en una variable de entorno del servidor que ya haya asignado al parámetro.

    • Para escribir el valor literal, haga clic en el botón de puntos suspensivos situado junto a un parámetro. Aparecerá el cuadro de diálogo Editar valor literal para la ejecución.

    • Para usar una variable de entorno, haga clic en Entorno y seleccione el entorno que contiene la variable que desea usar.

      Nota importanteImportante

      Si ha asignado varios parámetros o propiedades del administrador de conexiones a variables contenidas en varios entornos, el Agente SQL Server mostrará un mensaje de error. Para una ejecución determinada, un paquete solo puede ejecutarse con los valores contenidos en un único entorno de servidor.

    Para obtener información sobre cómo crear un entorno de servidor y asignar una variable a un parámetro, vea Crear y asignar un entorno de servidor.

    La pestaña Parámetros muestra los parámetros que agregó al diseñar el paquete, por ejemplo con SQL Server Data Tools (SSDT). La pestaña también muestra los parámetros que se agregaron al paquete cuando convirtió el proyecto de Integration Services del modelo de implementación de paquetes al modelo de implementación del proyecto. El Asistente para conversión de proyectos de Integration Services permite reemplazar configuraciones de paquetes con parámetros.

    Administradores de conexión

    Se encuentra en la pestaña Configuration.

    Cambie los valores de las propiedades del administrador de conexiones. Por ejemplo, puede cambiar el nombre del servidor.

    Se generan automáticamente parámetros en el servidor SSIS para las propiedades del administrador de conexiones.

    Para cambiar un valor de propiedad, puede especificar un valor literal o usar el valor contenido en una variable de entorno del servidor que ya haya asignado a la propiedad del administrador de conexiones.

    • Para escribir el valor literal, haga clic en el botón de puntos suspensivos situado junto a un parámetro. Aparecerá el cuadro de diálogo Editar valor literal para la ejecución.

    • Para usar una variable de entorno, haga clic en Entorno y seleccione el entorno que contiene la variable que desea usar.

      Nota importanteImportante

      Si ha asignado varios parámetros o propiedades del administrador de conexiones a variables contenidas en varios entornos, el Agente SQL Server mostrará un mensaje de error. Para una ejecución determinada, un paquete solo puede ejecutarse con los valores contenidos en un único entorno de servidor.

    Para obtener información sobre cómo crear un entorno de servidor y asignar una variable a una propiedad del administrador de conexiones, vea Crear y asignar un entorno de servidor.

    Opciones avanzadas

    Se encuentra en la pestaña Configuration.

    Configure los siguientes valores adicionales para la ejecución del paquete.

    Invalidaciones de propiedad

    Haga clic en Agregar para especificar un nuevo valor para una propiedad del paquete, especifique la ruta de acceso de la propiedad e indique si el valor de propiedad es importante. El servidor de Integration Services cifra la información confidencial.

    Para editar o quitar la configuración de una propiedad, haga clic en una fila en el cuadro Invalidaciones de propiedad y, a continuación, haga clic en Editar o en Quitar.

    Puede averiguar la ruta de acceso de la propiedad realizando una de las siguientes acciones.

    • Copie la ruta de acceso de propiedad del archivo de configuración XML (*.dtsconfig). La ruta de acceso aparece en la sección Configuration, como un valor del atributo Path. A continuación se muestra un ejemplo de la ruta de acceso para la propiedad MaximumErrorCount.

      \Package.Properties[MaximumErrorCount]

    • Ejecute el Asistente para la configuración de paquetes y copie las rutas de acceso de propiedad de la página final Finalización del asistente. Después puede cancelar el asistente.

    [!NOTA]

    La opción Invalidaciones de propiedad está pensada para paquetes cuyas configuraciones actualizó desde una versión anterior de Integration Services. Los paquetes que se crean con SQL Server 2012 Integration Services (SSIS) y se implementan en el servidor de Integration Services usan parámetros en lugar de configuraciones.

    Nivel de registro

    Seleccione uno de los niveles de registro siguientes para la ejecución del paquete.

    La selección del nivel de registro Rendimiento o Detallado puede afectar al rendimiento de la ejecución del paquete.

    • Ninguno

      El registro está desactivado. Solo se registra el estado de ejecución del paquete.

    • Basic

      Se registran todos los eventos, excepto los eventos personalizados y de diagnóstico. Es el valor predeterminado para el nivel de registro.

    • Rendimiento

      Solo se registran las estadísticas de rendimiento, y los eventos OnError y OnWarning.

    • Verbose

      Se registran todos los eventos, incluidos los eventos personalizados y de diagnóstico.

    El nivel de registro que seleccione determinará la información que se muestra en las vistas de SSISDB y en los informes para el servidor de Integration Services. Para obtener más información, vea Habilitar el registro para la ejecución de paquetes en el servidor SSIS.

    Volcado de errores

    Especifique si se generarán archivos de volcado de depuración cuando se produzca algún error durante la ejecución del paquete.

    Los archivos contienen información sobre la ejecución del paquete que puede ayudarle a solucionar problemas.

    Si se selecciona esta opción y se produce un error durante la ejecución, Integration Services crea un archivo .mdmp (archivo binario) y un archivo .tmp (archivo de texto). De forma predeterminada, Integration Services almacena los archivos en la carpeta <unidad>:\Archivos de programa\Microsoft SQL Server\110\Shared\ErrorDumps.

    Tiempo de ejecución de 32 bits

    Indique si desea ejecutar el paquete mediante una versión de 32 bits de la utilidad dtexec en un equipo de 64 bits que tenga la versión de 64 bits de SQL Server y el Agente SQL Server instalado.

    Quizás necesite ejecutar el paquete con la versión de 32 bits dtexec si por ejemplo el paquete usa un proveedor OLE DB nativo que no está disponible en una versión de 64 bits. Para obtener más información, vea Consideraciones sobre 64 bits para Integration Services.

    De forma predeterminada, al seleccionar el tipo de paso de trabajo Paquete SQL Server Integration Services, el Agente SQL Server ejecuta el paquete con la versión de la utilidad dtexec que el sistema invoca automáticamente. El sistema invoca la versión de 32 o de 64 bits de la utilidad en función del procesador del equipo, y la versión de SQL Server y del Agente SQL Server que se ejecuta en el equipo.

    Origen del paquete: SQL Server, Almacén de paquetes SSIS o Sistema de archivos

    Muchas de las opciones que se pueden establecer para los paquetes almacenados en SQL Server, el Almacén de paquetes SSIS o el sistema de archivos corresponden a las opciones de la línea de comandos para la utilidad dtexec de símbolo del sistema. Para obtener más información acerca de la utilidad y las opciones de la línea de comandos, vea dtexec (utilidad).

    Pestaña

    Opciones

    Paquete

    Estas son las opciones de la pestaña para los paquetes almacenados en SQL Server o en el Almacén de paquetes SSIS.

    Servidor

    Escriba o seleccione el nombre de la instancia de servidor de bases de datos para SQL Server o el servicio Integration Services.

    Utilizar autenticación de Windows

    Seleccione esta opción para iniciar sesión en el servidor con una cuenta de usuario de Microsoft Windows.

    Utilizar autenticación de SQL Server

    Cuando un usuario se conecta con un nombre y una contraseña de inicio de sesión determinados desde una conexión no de confianza, SQL Server realiza la autenticación y comprueba si se ha configurado una cuenta de inicio de sesión de SQL Server y si la contraseña especificada coincide con la almacenada anteriormente. Si SQL Server no encuentra la cuenta de inicio de sesión, la autenticación no se realizará correctamente y el usuario recibirá un mensaje de error.

    Nombre de usuario

    Contraseña

    Paquete

    Haga clic en el botón de puntos suspensivos y seleccione el paquete.

    Está seleccionando un paquete de una carpeta bajo el nodo Paquetes almacenados del Explorador de objetos.

    Paquete

    Estas son las opciones de la pestaña para los paquetes almacenados en el sistema de archivos.

    Paquete

    Escriba la ruta de acceso completa para el archivo de paquete o haga clic en el botón de puntos suspensivos para seleccionar el paquete.

    Configuraciones

    Agregue un archivo de configuración XML para ejecutar el paquete con una configuración concreta. Use una configuración de paquete para actualizar los valores de las propiedades de los paquetes en tiempo de ejecución.

    Esta opción corresponde a la opción /ConfigFile para dtexec.

    Para entender cómo se aplican las configuraciones de paquete, vea Configuraciones de paquetes. Para obtener información sobre cómo crear una configuración de paquete, vea Crear configuraciones de paquetes.

    Archivos de comandos

    Especifique opciones adicionales que desee ejecutar con dtexec, en un archivo independiente.

    Por ejemplo, puede incluir un archivo que contenga la opción /Dump errorcode para generar archivos de volcado de depuración cuando se produzca uno o varios eventos especificados mientras se ejecuta el paquete.

    Puede ejecutar un paquete con diferentes conjuntos de opciones si crea varios archivos y después especifica el archivo adecuado mediante la opción Archivos de comandos.

    La opción Archivos de comandos corresponde a la opción /CommandFile para dtexec.

    Orígenes de datos

    Vea los administradores de conexiones incluidos en el paquete. Para modificar una cadena de conexión, haga clic en el administrador de conexiones y, después, haga clic en la cadena de conexión.

    Esta opción corresponde a la opción /Connection para dtexec.

    Opciones de ejecución

    Rechazar el paquete cuando haya advertencias de validación

    Indica si un mensaje de advertencia se considera un error. Si selecciona esta opción y se produce una advertencia durante la validación, se producirá un error en el paquete durante la validación. Esta opción corresponde a la opción /WarnAsError para dtexec.

    Validar el paquete sin ejecutarlo

    Indica si se detiene la ejecución del paquete después de la fase de validación sin ejecutar realmente el paquete. Esta opción corresponde a la opción /Validate para dtexec.

    Invalidar propiedad MacConcurrentExecutables

    Especifica el número de archivos ejecutables que el paquete puede ejecutar simultáneamente. El valor -1 significa que el paquete puede ejecutar un número máximo de archivos ejecutables igual al número total de procesadores del equipo que ejecuta el paquete, más dos. Esta opción corresponde a la opción /MaxConcurrent para dtexec.

    Habilitar puntos de comprobación de paquetes

    Indica si el paquete usará puntos de comprobación durante la ejecución del paquete. Para obtener más información, vea Reiniciar paquetes de usando puntos de comprobación.

    Esta opción corresponde a la opción /CheckPointing para dtexec.

    Omitir opciones de reinicio

    Indica si se establece un nuevo valor para la propiedad CheckpointUsage del paquete. Seleccione un valor del cuadro de lista Opción de reinicio.

    Esta opción corresponde a la opción /Restart para dtexec.

    Usar motor en tiempo de ejecución de 32 bits

    Indique si desea ejecutar el paquete mediante una versión de 32 bits de la utilidad dtexec en un equipo de 64 bits que tenga la versión de 64 bits de SQL Server y el Agente SQL Server instalado.

    Quizás necesite ejecutar el paquete con la versión de 32 bits dtexec si por ejemplo el paquete usa un proveedor OLE DB nativo que no está disponible en una versión de 64 bits. Para obtener más información, vea Consideraciones sobre 64 bits para Integration Services.

    De forma predeterminada, al seleccionar el tipo de paso de trabajo Paquete SQL Server Integration Services, el Agente SQL Server ejecuta el paquete con la versión de la utilidad dtexec que el sistema invoca automáticamente. El sistema invoca la versión de 32 o de 64 bits de la utilidad en función del procesador del equipo, y la versión de SQL Server y del Agente SQL Server que se ejecuta en el equipo.

    Registro

    Asocie un proveedor de registro con la ejecución del paquete.

    Proveedor de registro SSIS para archivos de texto

    Escribe entradas de registro en archivos de texto ASCII

    Proveedor de registro SSIS para SQL Server

    Escribe entradas de registro en la tabla sysssislog de la base de datos MSDB.

    Proveedor de registro SSIS para SQL Server Profiler

    Escribe seguimientos que puede ver mediante SQL Server Profiler.

    Proveedor de registro SSIS para el Registro de eventos de Windows

    Escribe entradas de registro en el registro de la aplicación del registro de eventos de Windows.

    Proveedor de registro SSIS para archivos XML

    Escribe archivos de registro en un archivo XML.

    Para el archivo de texto, el archivo XML y los proveedores de registro de SQL Server Profiler, está seleccionando los administradores de conexiones de archivos incluidos en el paquete. Para el proveedor de registro de SQL Server, está seleccionando un administrador de conexiones OLE DB incluidos en el paquete.

    Esta opción corresponde a la opción /Logger para dtexec.

    Valores establecidos

    Invalide una configuración de propiedad del paquete. En el cuadro Propiedades, escriba valores en las columnas Ruta de acceso de la propiedad y Valor. Después de especificar los valores para una propiedad, aparece una fila vacía en el cuadro Propiedades para que pueda especificar valores para otra propiedad.

    Para quitar una propiedad del cuadro Propiedades, haga clic en la fila y, a continuación, haga clic en Quitar.

    Puede averiguar la ruta de acceso de la propiedad realizando una de las siguientes acciones.

    • Copie la ruta de acceso de propiedad del archivo de configuración XML (*.dtsconfig). La ruta de acceso aparece en la sección Configuration, como un valor del atributo Path. A continuación se muestra un ejemplo de la ruta de acceso para la propiedad MaximumErrorCount.

      \Package.Properties[MaximumErrorCount]

    • Ejecute el Asistente para la configuración de paquetes y copie las rutas de acceso de propiedad de la página final Finalización del asistente. Después puede cancelar el asistente.

    Comprobación

    Ejecutar solo los paquetes firmados

    Indica si se comprueba la firma del paquete. Si el paquete no está firmado o la firma no es válida, se produce un error en el paquete. Esta opción corresponde a la opción /VerifySigned para dtexec.

    Comprobar la compilación del paquete

    Indica si el número de compilación del paquete se comprueba con el número de compilación especificado en el cuadro Compilación situado junto a esta opción. Si se produce una discrepancia, el paquete no se ejecuta. Esta opción corresponde a la opción /VerifyBuild para dtexec.

    Comprobar el Id. del paquete

    Indica si se comprueba el GUID del paquete comparándolo con el identificador de paquete especificado en el cuadro Id. del paquete situado junto a esta opción. Esta opción corresponde a la opción /VerifyPackageID para dtexec.

    Comprobar el Id. de versión

    Indica si se comprueba el GUID de versión del paquete comparándolo con el identificador de versión especificado en el cuadro Id. de versión situado junto a esta opción. Esta opción corresponde a la opción /VerifyVersionID para dtexec.

    Línea de comandos

    Modifique las opciones de línea de comandos para dtexec. Para obtener más información acerca de las opciones, vea dtexec (utilidad).

    SugerenciaSugerencia

    Puede copiar la línea de comandos en una ventana de símbolo del sistema, agregar dtexec y ejecutar el paquete desde la línea de comandos. Esta es una forma sencilla de generar el texto de la línea de comandos.

    Restaurar las opciones originales

    Use las opciones de la línea de comandos que ha establecido en las pestañas Paquete, Configuraciones, Archivos de comandos, Orígenes de datos, Opciones de ejecución, Registro, Valores establecidos y Comprobación del cuadro de diálogo Propiedades del paso de trabajo.

    Editar el comando manualmente

    Escriba opciones de la línea de comandos adicionales en el cuadro Línea de comandos.

    Antes de hacer clic en Aceptar para guardar los cambios en el paso de trabajo, puede quitar todas las opciones adicionales que ha escrito en el cuadro Línea de comandos si hace clic en Restaurar las opciones originales.

  9. Haga clic en Aceptar para guardar la configuración y cierre el cuadro de diálogo Nuevo paso de trabajo

    [!NOTA]

    En los paquetes almacenados en el Catálogo de SSIS, el botón Aceptar está deshabilitado cuando hay un parámetro o una configuración de propiedad del administrador de conexiones sin resolver. Se produce una configuración sin resolver cuando se usa un valor contenido en una variable de entorno del servidor para establecer el parámetro o la propiedad y se cumple una de las condiciones siguientes.

    • La casilla Entorno de la pestaña Configuración no está activada.

    • El entorno del servidor que contiene la variable no está seleccionado en el cuadro de lista de la pestaña Configuración.

  10. Para crear una programación para un paso trabajo, haga clic en Programaciones en el panel Seleccionar una página. Para obtener información sobre cómo configurar una programación, vea Programar un trabajo.

    SugerenciaSugerencia

    Cuando asigne nombre a la programación, considere la posibilidad de usar un nombre que sea único y descriptivo para que pueda distinguir más fácilmente la programación de otras programación del Agente SQL Server.

Vea también

Tasks

Ejecución de proyectos y paquetes