【问题标题】:How to launch cmd.exe to execute DTExec using Task Scheduler?如何使用任务计划程序启动 cmd.exe 来执行 DTExec?
【发布时间】:2017-09-18 13:33:12
【问题描述】:

我正在尝试通过任务计划程序使用dtexec 自动化 SSIS 包(因为我无权通过 SQL 代理创建它)并且需要在我的机器上本地完成。我引用了这篇文章: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”

但是当它运行时,它会在瞬间弹出cmd 窗口,然后消失。历史显示返回码为 4。

我可以通过输入以下内容在cmd.exe 中运行它:

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

而且效果很好。我似乎无法获得任务计划程序的语法。你能帮我吗?提前致谢!

-特雷

【问题讨论】:

    标签: sql-server cmd ssis taskscheduler dtexec


    【解决方案1】:

    【讨论】:

    • 这并没有什么不同。仍然有 cmd 窗口弹出一瞬间然后关闭没有结果。还有其他想法吗?谢谢。
    【解决方案2】:

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

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

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

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

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

    【讨论】:

    • 谢谢,@Christian.K,但我是 f9a 用户,可以通过 DtExecGUI 在本地运行它并且它可以工作 - 我似乎无法为 Windows 任务计划程序获得正确的语法。
    猜你喜欢
    • 2015-04-14
    • 2021-12-04
    • 1970-01-01
    • 2016-07-18
    • 2022-07-15
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多