visual studio services configurations deployment ssis sql-server-2012

deployment - configurations - integration services visual studio 2015



¿Cómo configurar el proyecto SSIS 2012 para que se ejecute en diferentes configuraciones de entorno? (2)

Desde mi lectura de su pregunta, tiene 3 servidores separados para implementar, cada uno con su propia instancia del Catálogo SSIS. No desea que se ejecute un único servidor para varios entornos. Para ese escenario, la respuesta del usuario 756519 es de poca utilidad, lamentablemente, 10 de cada 10 para el esfuerzo.

Ignoraría la configuración de "Entornos" en SSIS. Esto es para administrar múltiples entornos en una sola instancia de SQL Server.

En su lugar yo lo haría:

  1. establezca los valores de los parámetros del proyecto del Entorno 1 en la solución de Visual Studio y despliegue en el Entorno 1
  2. Implementar en el entorno 2
  3. Use SSMS para conectarse al Entorno 2, navegue en los Catálogos de servicios de integración para encontrar su proyecto, haga clic derecho y seleccione Configurar. Edite los parámetros según sea necesario para el Entorno 2
  4. Implementar en el entorno 3
  5. Use SSMS para conectarse al Entorno 3, navegue en los Catálogos de servicios de integración para encontrar su proyecto, haga clic derecho y seleccione Configurar. Edite los parámetros como se requiere para el Ambiente 3

Ahora puede continuar desarrollando e implementando su proyecto en cada entorno. No se requiere más mantenimiento, a menos que agregue / elimine / renombre un parámetro de proyecto. Cuando se ejecuta cualquier paquete en cada entorno / servidor, seguirá la configuración establecida a través de SSMS

¿Cuál sería la mejor manera lógica de configurar el proyecto SSIS 2012 utilizando el Modelo de Implementación del Proyecto ?

Considere un escenario de un proyecto SSIS MyImport-Project con tres paquetes

Solución del proyecto:

  • MyImport-Project
    • Import-Package-01
    • Import-Package-02
    • Import-Package-03

Variables del proyecto:

  • Project-DBConnString: utilizado por todos los paquetes para conectarse a una sola base de datos.
  • Project-FolderPath: utilizado por todos los paquetes para buscar archivos de entrada

Entornos:

El proyecto se despliega en

  • Servidor de control de calidad
  • Servidor de ensayo
  • Servidor de producción

¿Existe un método estándar para configurar los parámetros del proyecto?

Vi bastantes artículos sobre archivos de configuración para paquetes. ¿Hay alguna forma de configurar los parámetros del proyecto en función del entorno de implementación?


El modelo de implementación del proyecto SSIS 2012 proporciona una mayor flexibilidad para crear entornos y configurar valores específicos del entorno, que pueden asignarse a los parámetros del proyecto. Aquí hay un ejemplo que ilustra cómo puede ejecutar un paquete implementado en el Integration Services Catalog en múltiples entornos. Idealmente, el entorno de producción debería estar en su propio servidor. Este ejemplo utiliza todos los entornos en el mismo servidor para simplificar.

SSIS 2012 Integration Services Catalog con valores específicos del entorno:

Supongamos que ha implementado un paquete en el Catálogo de servicios de integración con dos parámetros de proyecto llamados Environment y FilePath . Para ejecutar el paquete en diferentes entornos, puede crear múltiples entornos en Integration Services Catalogs / SSIDB / Folder name / Environments

Esta muestra tiene tres carpetas de entorno llamadas DEV , PRD y TST

Para crear variables que luego deberían asignarse a los parámetros del proyecto, haga doble clic en el entorno en la carpeta Entornos. Este ejemplo muestra cómo configurar valores en todos los entornos.

Dado que, el paquete tiene dos parámetros de proyecto llamados Environment y FilePath , crearemos dos variables de entorno del mismo nombre. Todos los entornos están configurados con los same nombres de variable pero con valores different .

Para asignar las variables de entorno a los parámetros del proyecto, haga clic derecho en el proyecto en el Catálogo de servicios de integración y haga clic en Configure...

En el cuadro de diálogo Configurar , haga clic en la página References y agregue cada entorno que debería estar asociado con el proyecto.

En el cuadro de diálogo Configurar , haga clic en la página Parameters . Para cada parámetro enumerado en la pestaña Parameters , debe hacer clic en el botón Ellipsis para asignar la variable de entorno adecuada.

En el cuadro de diálogo Establecer valor del parámetro, seleccione el botón de radio de la variable de entorno y elija la variable adecuada. Aquí el parámetro que se asigna es [Practice.SSDT].[Environment] . Por lo tanto, se está mapeando contra la variable de entorno Environment .

Una vez que haya asignado el parámetro a la variable de entorno adecuada, puede elegir el entorno correcto durante la ejecución del paquete. Para ejecutar el paquete, haga clic derecho en el paquete y haga clic en Execute...

En el cuadro de diálogo Ejecutar paquete , marque Environment casilla Environment y seleccione el entorno apropiado desde el cual el paquete debería usar los valores para la ejecución.

El paquete de muestra SO_15206184.dtsx en este ejemplo simplemente inserta los valores de los parámetros del proyecto Environment y FilePath en una tabla. Estos son los resultados de la ejecución del paquete en diferentes entornos, incluso el que se incluye desde SSDT.