DTExec 仅报告数据流任务

DTExec reporting only Data Flow task

在 Windows 7 我想安排一些 DTSX 包的执行。我所做的是为每个 DTSX 包制作一个 CMD 文件,并使用 Windows Scheduler.

安排它们

this article开始,我为我的CMD文件编写了以下代码

@ECHO ON
"C:\Program Files\Microsoft SQL Server\DTS\Binn\DTExec.exe" /FILE "C:\MyPath\MyPackage.dtsx" /REP P > "C:\MyPath\MyPackage.txt"

问题是在保存到文件 C:\MyPath\MyPackage.txt 的日志中,我只能看到 数据流 任务的进度。

如何写所有流程的进度(例如"Script Tasks"、"Execute SQL tasks"、...)。

/Rep P 表示上报On Progress事件,与数据流相关。要查看更详细的信息,请使用 'V' for Verbose:

"C:\Program Files\Microsoft SQL Server\DTS\Binn\DTExec.exe" /FILE "C:\MyPath\MyPackage.dtsx" /REP V > "C:\MyPath\MyPackage.txt"

有关更多选项,请查看此处:https://docs.microsoft.com/en-us/sql/integration-services/packages/dtexec-utility

进度信息是从 On Progress 事件接收的,这些事件仅适用于 DataFlow 任务。 On Progress 当处理完缓冲区或处理数据流结束时触发事件。
常规任务没有 On Progress 事件,因为它们不处理数据行;它们处于 CompletedFailed 状态。因此,您无法在日志中看到标准非 DataFlow 任务的进度。