Avec la modification des configurations de package en 2008 par rapport à 2005 lorsque je spécifie / ConfigFile something.dtsConfig sur la ligne de commande, les variables définies dans le package conservent leurs valeurs au moment de la conception au lieu d'utiliser les paramètres du fichier de configuration.
Je ne suis pas sûr de comprendre comment utiliser le fichier de configuration externe. J'ai lu des articles qui disent que seules les configurations définies au moment du design écraseront la charge du fichier externe. Est-ce à dire que je peux changer les variables en chaînes vides et qu'elles seront écrasées? Je ne peux pas supprimer complètement la variable! Et les entiers?
J'ai vu des articles qui mentionnent la désactivation de l'utilisation des configurations de package dans le package.
Je peux utiliser l'éditeur de package SSIS ou un éditeur XML pour modifier le chemin du fichier de configuration dans le package, puis il utilisera les paramètres de ce fichier "en dernier" (quelle que soit l'option externe / ConfigFile), mais je ne veux pas être changer le paquet. Je veux un package avec Test.dtsConfig et Production.dtsConfig et pouvoir échanger d'avant en arrière sans changer le package.
Quelle est la méthode recommandée pour le faire maintenant?
la source
Réponses:
Vous devez prendre en compte que lors de l'exécution par BIDS, le package prendra d'abord la valeur variable du fichier de configuration, et seulement si le fichier de configuration n'existe pas, il lancera un avertissement et la valeur sera prise du package.
Maintenant, la situation en ligne de commande est un peu différente. Vous pouvez avoir les situations suivantes:
exécutez le package en ligne cmd sans aucun fichier de configuration choisi:
exécutez le package en ligne cmd sans aucun fichier de configuration choisi, mais avec une variable définie dans l'appel:
exécutez le package en ligne cmd avec un nouveau fichier de configuration (disons DEV à la place de Prod):
exécutez le package en ligne cmd avec un nouveau fichier de configuration et une instruction SET dans l'appel:
Donc, en bref, si vous souhaitez utiliser un nouveau fichier de configuration, vous devrez renommer / déplacer l'ancien et appeler le package avec / configFile. Si cela ne suffit pas et que vous souhaitez remplacer le nouveau fichier de configuration, utilisez la variable / SET. Ou vous pouvez contourner n'importe quel fichier de configuration et utiliser simplement les instructions / SET dans l'appel par lots.
J'espère que cela éclairera vos possibilités.
la source