es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo ejecutar paquetes SSIS en múltiples servidores basados en variables de entorno?

He creado un paquete SSIS que necesita ejecutarse en múltiples servidores diferentes (DEV, QA y PROD). Veo que en SQL Server 2019 puedo configurar el paquete para que pase la variable SERVER_NAME, la cual varía según el entorno (dsDev, agQA, agPROD). Estas variables se pasan al diseño SSIS y se configuran como variables, pero aún no se utilizan en ninguna parte. Mi pregunta es: ¿dónde configuro esas variables en el diseño para que el trabajo del Agente de SQL Server sepa en qué servidor ejecutar el trabajo?

Todo en mi diseño SSIS está codificado de forma rígida al servidor DEV actualmente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para configurar las variables en el diseño de SSIS para que el trabajo del Agente de SQL Server se ejecute en diferentes servidores, siga estos pasos:

    1. Abra el paquete SSIS y vaya a la sección de Variables en el Explorador de paquetes.
    2. Cree una nueva variable para SERVER_NAME y establezca el Valor con el nombre del servidor donde el paquete debe ejecutarse.

    3. Haga clic derecho en el lienzo de Control de flujo y seleccione Propiedades.

    4. En la ventana de Propiedades, ubique la tarea Ejecutar tarea de trabajo del Agente de SQL Server y haga clic en el botón de puntos suspensivos (…) junto a la propiedad Nombre del trabajo del Agente de SQL Server.

    5. En la ventana Propiedades del trabajo del Agente de SQL Server, haga clic en la pestaña Parámetros.

    6. Agregue un nuevo parámetro para SERVER_NAME y establezca su valor como la variable creada en el paso 2.

    7. Guarde y cierre la ventana Propiedades del trabajo del Agente de SQL Server.

    8. Vuelva a la ventana de Propiedades de la tarea Ejecutar tarea de trabajo del Agente de SQL Server y establezca el valor de la variable SERVER_NAME con el nombre del servidor apropiado para el entorno en el que se implementará (dsDev, agQA, agPROD).

    9. Guarde e implemente el paquete SSIS en el entorno del servidor correspondiente.

    Cuando se ejecute el trabajo del Agente de SQL Server, utilizará el valor de la variable SERVER_NAME para determinar en qué servidor ejecutar el paquete. Al establecer el valor de la variable durante el diseño y pasarla como un parámetro al trabajo del Agente de SQL Server, puede implementar fácilmente el mismo paquete en múltiples entornos de servidor sin tener que modificar el código del paquete para cada entorno.

Comments are closed.