如何启动cmd.exe以使用任务计划程序执行DTExec?

时间:2017-04-21 13:52:53

标签: sql-server cmd ssis taskscheduler dtexec

我正在尝试通过任务计划程序使用dtexec自动化SSIS包(因为我无权通过SQL Agent创建它)并且需要在我的计算机上本地完成。我引用了这篇文章:How to launch cmd.exe to execute command using Task Scheduler ?,但我无法为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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

(这应该是一个评论,但有点长。抱歉。)

您的任务似乎正常运行。您只看到控制台窗口快速弹出是因为DTEXEC启动(毕竟它是一个控制台应用程序),但是立即退出并出现错误。

返回代码4,即退出代码(或ERRORLEVELDTEXEC,当它找不到包文件时(根据this)。

由于软件包似乎位于特定用户(“C:\Users\f9a\Desktop/HRFact.dtsx”)的目录中,因此请确保运行该任务的用户可以访问此目录。

(同样为了理智,考虑在文件名之前使用反斜杠,尽管这不重要)

相关问题