Bonjour tout le monde,
Je travaille en ce moment chez un client sur un projet de migration de serveur.
C'est l'occasion de variabiliser correctement les packages et de refaire certaines choses proprement.
Voici comment fonctionnaient les différents flux initialement :
Il y avait un package Master contenant l'ensemble des variables serveur,emplacement de fichier etc) du projet.
Ce package possède un fichier de configuration.
Il appel plusieurs packages et ces "sous packages" utilisent alors pour configuration de package les variables du package père.
Jusque la pas de problème. Sauf que lors des test on s'est rendu compte qu'il y avait un soucis lors du passage de variable.
Étrangement les packages fils ont envoyé une erreur indiquant qu'ils n'arrivaient pas a se connecter sur la base de log.
En faisant des recherches sur internet je suis tombé sur ça :
http://social.msdn.microsoft.com/For...ovider-for-xml
http://weblogs.sqlteam.com/dmauri/ar...4/02/9489.aspx
Ça correspond à mon problème. Pour pallier à ça j'ai maintenant :
Un package Master, avec son fichier de config, et des packages enfants avec le même fichier de config.
Au final c'est pas plus mal c'est plus simple et même plus propre je trouve.
Surtout qu'on a aucun cas ou les packages enfant ont des pères différents.
Par contre j'ai désormais un problème pour l’exécution des packages.
Est ce qu'en tapant une ligne de commande de ce type :
dtexec /SQL "Chemin du package Master" /SERVER "Serveur SSIS" /CONFIGFILE "Chemin du fichier de config en prod"
Est ce que le fichier de config pour les enfants sera correct ?
Comment faire pour que lors de la livraison en production tous les packages pointent vers le bon fichier de config ?
(je cherche une autre soution qu'ouvrir un notepad et faire un CTRL + H et remplacer l'ancien chemin du fichier de config par celui de production)
Merci d'avance
Partager