2014-01-28 44 views
0

我有一個SQL Server代理作業,通過CmdExec & 32位DTExec執行文件系統部署的SSIS包。但是,最新版本的軟件包版本未執行。SSIS執行錯誤(舊)軟件包版本

我所做的更改在腳本任務中。我已確認關閉前VSTA編輯器中構建等

我已經驗證這是通過將預期的版本中的命令行參數的問題,所以任務將失敗:/VERIFYVERSIONID "\"{1F870663-1898-4A30-B4A8-226817D1755F}\""

是有一個可以清除的緩存?

回答

0

沒有在這裏看到,待着..

我主持我的開發團隊共享多個環境的服務器上做新的子包測試,我們在各地的洗牌事情的過程。有問題的工作是幾個相同的工作之一,包的路徑發生了變化。

這是一個'master'包,它根據從隊列中讀取的值動態執行子包,這就是爲什麼我不檢查路徑的原因。

Noob疏忽。

0

一種方法是將SQL作業的執行類型更改爲操作系統(CMDEXE),並提供dtexec文件的路徑以供SSIS用作可執行文件。

C:\ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ dtexec.exe/FILE「c:\ path \ to \ my \ ssis \ package \ myssispackage.dtsx」/ CHECKPOINTING OFF/REPORTING E

通過專門調用dtsx,您可以指向32位或64位版本。如果您的執行服務器上安裝了SSIS(dtexec),也可以恢復到以前版本的SSIS(dtexec)。

我最近將一些軟件包升級到了SSIS 2012,並且不得不使用新版本的軟件包由dtexec執行。這解決了我的問題。希望有所幫助。

+0

我正在用CmdExec執行。問題不在於SSIS版本,而在於軟件包本身的版本。 – JoeBrockhaus

+0

包版本,意思是32和64位? – swilliams

+0

啊,沒有。右鍵單擊設計畫布上的空白區域並選擇「屬性」時,該程序包的「VersionGUID」。在命令行中,您需要使用「/ VERIFYVERSIONID」\「{1F870663-1898-4A30-B4A8-226817D1755F} \」「'提供您希望DTExec運行的版本(如果它不匹配,則會失敗)。 – JoeBrockhaus