2011-05-03 3 views
1

J'ai un package SSIS 2008 qui importe certaines données, puis écrit un fichier texte dans un dossier local sur l'ordinateur. Tout construit, déployé et installé correctement, et dans mon fichier de configuration XML j'ai une propriété pour définir l'emplacement du dossier local. J'utilise également une variable d'environnement du système d'exploitation pour rediriger l'emplacement du fichier de configuration XML lors de l'exécution. Sur mon ordinateur de développement, je définis l'emplacement du dossier de dépôt sur C: \ Temp, mais sur l'ordinateur cible, je veux que ce dossier soit défini sur E: \ SSIS \ FileDropOff et que ce paramètre de configuration change au moment de l'installation. La configuration pour tout me semble correcte, le fichier de configuration semble correct, il n'y a pas d'avertissement ou d'erreur dans la vérification de validation au moment de l'installation, la variable d'environnement pointe vers le bon emplacement et le package SSIS est installé dans la base de données MSDB SQL Server . Le problème est lorsque le package SSIS s'exécute sur l'ordinateur cible, il continue à écrire le fichier texte à C: \ Temp. Quoi que je fasse, je n'arrive pas à l'écrire dans le dossier E: \ SSIS \ FileDropOff. C'est comme si le package SSIS était bloqué sur C: \ Temp et ignorait le paramètre du fichier de configuration XML sur la machine cible. Dans l'Agent SQL exécutant le package SSIS, j'ai même essayé de cocher la case dans l'écran Propriétés de l'étape du travail, onglet Sources de données et définir la chaîne de connexion à E: \ SSIS \ FileDropOff et cela ne fonctionne toujours pas.Problème de déploiement/d'installation de SSIS

Y a-t-il un endroit où je pourrais manquer où le paquet de SSIS regarde C: \ Temp? Pourrait-il y avoir une valeur en cache quelque part dont je ne suis pas conscient qui forcerait le paquet à coller sur C: \ Temp?

Merci.

Répondre

0

1.) Essayez de redémarrer votre service SQL Agent. Si je me souviens bien, il met en cache des variables d'environnement. 2. Essayez de configurer une variable de package et utilisez-la pour définir directement la chaîne de connexion au lieu du fichier xml.

0

Je crois que c'est une erreur courante lorsque vous passez d'un environnement (par exemple, dev-test-prod) à un clic droit sur votre paquet dans le nouvel environnement et sélectionnez le dernier fichier de configuration XML. Donc, ce qui se passe est que votre paquet regarde toujours l'ancien fichier de configuration XML. Vous devez faire un clic droit et choisir de naviguer et d'ouvrir celui qui est destiné à l'environnement spécifique.

Avez-vous du sens? Si vous ne l'avez pas fait, vous avez peut-être écrasé involontairement votre fichier de configuration.

Questions connexes