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

问题描述 投票:0回答:3

我正在尝试通过任务计划程序使用

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” 

而且效果很好。我似乎无法获取任务计划程序的语法。你能帮忙吗?

sql-server cmd ssis windows-task-scheduler dtexec
3个回答

1
投票

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

您的任务似乎运行正常。你只看到控制台窗口快速弹出是因为

DTEXEC
启动了(毕竟它是一个控制台应用程序),但立即退出并出现错误。

返回代码 4,即退出代码(或

ERRORLEVEL
DTEXEC
,当找不到包文件时返回(根据 this)。

由于该包似乎位于特定用户的目录中 (

“C:\Users\f9a\Desktop/HRFact.dtsx”
),请确保运行任务的用户有权访问该目录。

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


0
投票

enter image description here

在这里尝试winscp.com

© www.soinside.com 2019 - 2024. All rights reserved.