2017-09-18 88 views
0

我創建使用VS 2008設置變量動態值運行SSIS包失敗

我有5個變量的動態改變在運行時的值

enter image description here

我有默認值SSIS包我可以在運行時更改這些值。

我正在用bat文件包的一些東西像下面

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" 

它始終以默認值甚至我更新的值。

當我手動運行包並在編輯命令行中手動設置參數時,它的工作原理。如果我從外部命令行運行相同的代碼,它將使用我爲變量設置的默認值。

enter image description here

回答

0

在這裏,這將工作 - 它的重要的是你沒有在批處理文件中任何休息。在彼此之後確保一切都是正確的,並且沒有括號。這對我很好,我測試了它。在ECHO的部分可以刪除,但是是很好的調試

@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 

的batfile時沒有任何輸入/休息 enter image description here

使用沒有任何休息/進入推

enter image description here

+0

它仍然採用默認值。 – Kapil

+0

檢查我的更新 – plaidDK