2017-04-21 25 views
3

我試圖通過任務計劃程序使用dtexec來自動化SSIS包(因爲我無權通過SQL代理創建它),並且需要在本機上完成它。我引用了這個帖子:How to launch cmd.exe to execute command using Task Scheduler ?,但我無法獲得dtexec的語法權限。如何使用任務計劃程序啓動cmd.exe以執行DTExec?

我的節目腳本是:

"C:\Program Files\Microsoft SQL Server\120\DTS\Binn\dtexec.exe" 

與添加參數:

/f 「C:\Users\f9a\Desktop/HRFact.dtsx」 

enter image description here

但它運行時,它cmd窗口的一瞬間彈出,然後消失了。歷史顯示4.

enter image description here

返回代碼,我可以在cmd.exe通過鍵入此運行此:

dtexec/f 「C:\Users\f9a\Desktop/HRFact.dtsx」 

,它工作正常。我似乎無法獲得任務計劃程序的語法。你能幫我嗎?提前致謝!

-Trey

回答

1
+0

這沒有什麼不同。仍然有cmd窗口彈出一瞬間,然後關閉,沒有結果。任何其他想法?謝謝。 – TWaller

1

(這也許應該是一個評論,但有點長了點。對不起。)

你的任務似乎正常工作。您只能看到控制檯窗口快速彈出,因爲DTEXEC開始(畢竟它是一個控制檯應用程序),但會立即退出並顯示錯誤消息。

返回代碼4是退出代碼(或ERRORLEVELDTEXEC返回時,它找不到包文件(根據this)。

由於包似乎位於特定用戶的目錄中(「C:\Users\f9a\Desktop/HRFact.dtsx」),請確保運行該任務的用戶有權訪問此目錄。

(同樣爲了理智,請考慮在文件名之前使用反斜槓,儘管這應該不重要)

+0

謝謝,@ Christian.K,但我是用戶f9a,並且可以通過DtExecGUI在本地運行它,它的工作原理 - 我似乎無法獲得適用於Windows任務計劃程序的語法。 – TWaller

相關問題