簡體   English   中英

如何啟動cmd.exe以使用任務計划程序執行DTExec?

[英]How to launch cmd.exe to execute DTExec using Task Scheduler?

我正在嘗試通過任務計划程序使用dtexec自動化SSIS包(因為我沒有通過SQL Agent創建它的權限)並且需要在我的機器上本地完成。 我引用了這篇文章: 如何使用Task Scheduler啟動cmd.exe來執行命令? ,但我無法獲得dtexec的語法。

我的程序腳本是:

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

添加參數:

/f “C:\Users\f9a\Desktop/HRFact.dtsx”

在此輸入圖像描述

但是當它運行時,它會瞬間彈出cmd窗口,然后消失。 歷史記錄顯示返回碼為4。

在此輸入圖像描述

我可以通過輸入以下命令在cmd.exe運行它:

dtexec/f “C:\Users\f9a\Desktop/HRFact.dtsx” 

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

-Trey

(這應該是一個評論,但有點長。抱歉。)

您的任務似乎正常工作。 您只看到控制台窗口快速彈出是因為DTEXEC啟動( DTEXEC它是一個控制台應用程序),但是立即退出並出現錯誤。

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

由於程序包似乎位於特定用戶的目錄中( “C:\\Users\\f9a\\Desktop/HRFact.dtsx” ),因此請確保運行該任務的用戶可以訪問此目錄。

(同樣為了理智,考慮在文件名之前使用反斜杠,盡管這不重要)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM