[英]PowerShell script run using Windows Task Scheduler is not running a SQL Server SSIS DTEXEC.EXE job
[英]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
只需將Start In
textbox值更改為
C:\Program Files\Microsoft SQL Server\120\DTS\Binn\
並將Program/Script
文本框值更改為
DtExec
有用的鏈接
(這應該是一個評論,但有點長。抱歉。)
您的任務似乎正常工作。 您只看到控制台窗口快速彈出是因為DTEXEC
啟動( DTEXEC
它是一個控制台應用程序),但是立即退出並出現錯誤。
返回代碼4,即退出代碼(或ERRORLEVEL
) DTEXEC
返回時,它找不到包文件(根據此 )。
由於程序包似乎位於特定用戶的目錄中( “C:\\Users\\f9a\\Desktop/HRFact.dtsx”
),因此請確保運行該任務的用戶可以訪問此目錄。
(同樣為了理智,考慮在文件名之前使用反斜杠,盡管這不重要)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.