2017-09-18 4 views
0

J'ai créé package SSIS en utilisant VS 2008définir des valeurs variables dynamiquement pour exécuter le package SSIS échoue

J'ai 5 variables pour modifier dynamiquement la valeur au moment de l'exécution

enter image description here

J'ont des valeurs par défaut et je peux changer ces valeurs au moment de l'exécution.

Je suis en cours d'exécution du package en utilisant le fichier bat quelque chose comme ci-dessous

DTEXEC.EXE /FILE "C:\Users\katapa\Desktop\ExtractData.dtsx" 
/Set \Package.Variables[User::FilePath].Properties[Value];"C:\EPLInterface\PPSDataExtraction" 
/Set \Package.Variables[User::Servername].Properties[Value];"New Server" 
/Set \Package.Variables[User::DataBaseName].Properties[Value];"UAT" 
/Set \Package.Variables[User::UserName].Properties[Value];"admin" 
/Set \Package.Variables[User::Password].Properties[Value];"11111" 

-il toujours les valeurs par défaut, même je mets à jour les valeurs.

Lorsque j'exécute le package manuellement et que vous définissez les paramètres manuellement dans la ligne de commande d'édition, cela fonctionne. si j'exécute le même code à partir d'une ligne de commande externe, il prend les valeurs par défaut que j'ai définies pour les variables.

enter image description here

Répondre

0

Ce ici fonctionnera - Il est important que vous n'avez pas des pauses dans votre fichier batch. Assurez-vous que tout est correct et qu'il n'y a pas de parenthèses. Cela a bien fonctionné pour moi et je l'ai testé. La partie ECHO peut être supprimé mais il est agréable à utiliser lors de débogage

@ECHO OFF 
ECHO. 
ECHO This is a batch file 
ECHO. 

DTEXEC.EXE /F "C:\Users\thoje\Documents\Visual Studio 
2015\Projects\Integration Services Project8\Integration Services 
Project8\Package4.dtsx" /Set \Package.Variables[User::Test2].Value;lol /set 
\Package.Variables[User::Test3].Value;omg 
PAUSE 
CLS 

Le batfile sans entrer/pauses enter image description here

sans interruption/enter pousser

enter image description here

+0

il prend toujours les valeurs par défaut. – Kapil

+0

Vérifier ma mise à jour – plaidDK