0

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

本文开始,我为我的 CMD 文件编写以下代码

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

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

如何编写所有流程项的进度(例如“脚本任务”、“执行 SQL 任务”……)。

4

2 回答 2

1

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

"C:\Program Files\Microsoft SQL Server\90\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

于 2018-01-09T15:10:42.973 回答
1

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

于 2018-01-09T15:56:07.337 回答