我正在尝试通过任务计划程序使用
dtexec
自动化 SSIS 包(因为我无权通过 SQL 代理创建它),并且需要在我的计算机上本地完成。我引用了这篇文章:如何启动 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”
而且效果很好。我似乎无法获取任务计划程序的语法。你能帮忙吗?
只需将
Start In
文本框值更改为
C:\Program Files\Microsoft SQL Server\120\DTS\Binn\
并将
Program/Script
文本框值更改为
DtExec
有用的链接
(这可能应该是一条评论,但有点长。抱歉。)
您的任务似乎运行正常。你只看到控制台窗口快速弹出是因为
DTEXEC
启动了(毕竟它是一个控制台应用程序),但立即退出并出现错误。
返回代码 4,即退出代码(或
ERRORLEVEL
)DTEXEC
,当找不到包文件时返回(根据 this)。
由于该包似乎位于特定用户的目录中 (
“C:\Users\f9a\Desktop/HRFact.dtsx”
),请确保运行任务的用户有权访问该目录。
(同样为了保持理智,请考虑在文件名前使用反斜杠,尽管这并不重要)