Con el cambio a las configuraciones del paquete en 2008 en comparación con 2005 cuando especifico / ConfigFile something.dtsConfig en la línea de comando, las variables definidas en el paquete mantienen sus valores de tiempo de diseño en lugar de usar la configuración del archivo de configuración.
No estoy muy seguro de entender CÓMO obtener el archivo de configuración externo para ser utilizado. He leído artículos que dicen que solo las configuraciones de tiempo de diseño que se establecen sobrescribirán la carga del archivo externo. ¿Significa esto que puedo cambiar las variables a cadenas en blanco y luego se sobrescribirán? ¡No puedo eliminar la variable por completo! ¿Qué hay de los enteros?
He visto artículos que mencionan apagar usando configuraciones de paquete en el paquete.
Puedo usar el editor de paquetes SSIS o un editor XML para cambiar la ruta del archivo de configuración en el paquete, y luego usaré la configuración de ese archivo "último" (independientemente de la opción externa / ConfigFile), pero no quiero ser cambiando el paquete Quiero un paquete con Test.dtsConfig y Production.dtsConfig y poder cambiar de un lado a otro sin cambiar el paquete.
¿Cuál es la forma recomendada de hacer esto ahora?
fuente
Respuestas:
Debe tener en cuenta que cuando se ejecuta con BIDS, el paquete tomará primero el valor variable del archivo de configuración, y solo si el archivo de configuración no existe, lanzará una advertencia y el valor se tomará del paquete.
Ahora, la situación en la línea de comando es un poco diferente. Puede tener las siguientes situaciones:
ejecute el paquete en línea cmd sin ningún archivo de configuración elegido:
ejecute el paquete en línea cmd sin ningún archivo de configuración elegido, pero con la variable establecida en la llamada:
ejecute el paquete en línea cmd con un nuevo archivo de configuración (digamos DEV en lugar de Prod):
ejecute el paquete en línea cmd con un nuevo archivo de configuración y una instrucción SET en la llamada:
En resumen, si desea utilizar un nuevo archivo de configuración, deberá cambiar el nombre / mover el antiguo y llamar al paquete con / configFile. Si eso no es suficiente y desea anular incluso el nuevo archivo de configuración, use la variable / SET. O puede omitir cualquier archivo de configuración y simplemente usar declaraciones / SET en la llamada por lotes.
Esperemos que eso arroje algo de luz sobre tus posibilidades.
fuente