Comment puis-je faire SSIS (dtexec) utiliser un autre fichier de config?
J'ai configuré mon SSIS de configuration à charger à partir d'un fichier XML. Quand je lance le paquet avec dtexec, je spécifier un fichier de configuration différent pour chaque pays, je suis de traitement. Dans Visual Studio, j'ai spécifié ce que la France.dtsConfig (je dois en choisir un et c'était le premier).
Quand je lance le paquet avec dtexec /FILE Import.dtsx /Reporting V /ConfigFile "C:\Italy.dtsConfig"
je vois encore la sortie en me disant que "Le paquet est de tenter de configurer dans le fichier XML de la France.dtsConfig".
Je pensais que je pouvais remplacer la configuration en fournissant un autre dtsConfig fichier pour chaque pays. Est-ce possible? Ce que je fais mal?
OriginalL'auteur Bernhard Hofmann | 2012-09-17
Vous devez vous connecter pour publier un commentaire.
Je suis à l'aide de SQL Server 2008 R2 et j'avais le même problème avec la Configuration de remplacement apparemment ignoré. J'ai trouvé le truc, j'avais besoin était de supprimer le paramètre de configuration XML à partir du package (Package Configurations), puis lors de l'exécution de l'emballage le fichier de configuration XML que vous spécifiez est appliquée. Il n'y a cependant pas de message émis sur l'utilisation du fichier (et depuis que vous avez supprimé la configuration XML de définition de l'emballage, ce message n'est pas non émise).
MSDN a un explication (passez à la section "Comprendre Comment les Configurations du Package SSIS Sont Appliquées au Moment de l'Exécution") qui au premier abord n'a pas de sens pour moi, mais après avoir constaté que de ne pas avoir un fichier de configuration XML définis donne le résultat souhaité, je peux voir ce qu'il est en train de dire.
Dans mon cas, j'ai été en utilisant le fichier XML pour définir le nom de l'instance du serveur sur lequel le [Configurations SSIS] tableau a été trouvé. Au moment de la conception, ce fut DEVServer dans le gestionnaire de connexion de l'objet, et je veux remplacer la valeur de TESTSvr. En suivant les règles:
OriginalL'auteur Anthony K
Je n'ai pas de référence à un article que les documents de ce comportement, mais j'ai confirmé. Si le fichier spécifié en tant que fichier de configuration dans le package de configuration est disponible au moment de l'exécution, il sera utilisé de préférence à celui spécifié sur la ligne de commande.
À mon expérience et à mon avis, ce qui est contraire à un comportement normal car la définition de quelque chose dans une commande doit l'emporter sur le intégré par défaut.
Utiliser le fichier de configuration spécifié dans la commande dtexec, renommer ou supprimer le fichier spécifié dans le Chaîne de Configuration de la fichier de configuration XML dans le Configurations de Package Organisateur.
OriginalL'auteur Bernhard Hofmann
Trouvé un moyen!
Dans le concepteur tout simplement de décocher la case "Activer les configurations du package" option sous SSIS -> Configurations de l'ensemble, et de les enregistrer.
dtexec sera encore à l'honneur le fichier de configuration fourni sur l' /conf interrupteur, mais il ne cherchera plus à utiliser le moment de la conception du fichier de configuration, même si il est accessible.
Je suis d'accord que c'est un comportement étrange, et que l' /conf doit l'emporter sur les temps de conception des paramètres de n'importe quoi.
OriginalL'auteur skinnydan72
Cela devrait fonctionner
Spécifier le complet de fichier de configuration de l'emplacement à l'intérieur
double quotes
Edit :
Lorsque vous avez déployé votre colis dans la base de données MSDB alors la commande à exécuter le package est
D'autre si vous avez déployé dans le Système de Fichiers puis
Vérifier si vous êtes en pointant vers le bon package
MSDN
OriginalL'auteur praveen