在Windows 7中,我想安排一些DTSX软件包的执行。我所做的是为每个DTSX软件包制作一个CMD文件,并使用Windows Scheduler安排它们。
从this article开始,我为我的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任务",...)。
答案 0 :(得分: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
答案 1 :(得分:1)
从进度事件收到进度信息,这些事件仅在DataFlow任务中可用。处理完整缓冲区或处理完数据流结束时会触发 On Progress 事件 常规任务没有进行中事件,因为它们不处理数据行;它们处于已完成或失败状态。因此,您无法在日志中看到标准非DataFlow任务的进度。