在SSIS 2008 BIDS中将执行日志写入文件

时间:2012-06-07 18:30:21

标签: logging ssis bids

我使用命令行(.bat)执行BIDS包。该包有一个脚本任务,当在BIDS中执行时,该任务成功地将变量写入执行结果:

  

([The Process is] Information:VariableName)

我通过批处理执行时记录此过程。

dtexec /FILE "\\Server\FilePath\LoadPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING E >%LOGDIR%\%LogFile%

该过程写下以下内容:

  

Microsoft(R)SQL Server执行包实用程序版本10.0.1600.22   适用于64位版权所有(C)Microsoft Corp 1984-2005。所有权利   保留

     

开始时间:下午2:19:14 DTExec:返回包执行   DTSER_SUCCESS(0)。开始于:2:19:14 PM完成时间:下午2:19:14经过:   0.532秒

我想把变量名写到上面的文件中。

感谢。

1 个答案:

答案 0 :(得分:1)

您的批处理脚本已请求dtexec报告E,错误。如果您将I(信息)添加到该列表,则应捕获缺少的事件

来自dtexec /?

/Rep[orting]        Level[;EventGUIDOrName[;EventGUIDOrName[...]]
                    Level = N or V or any one or more of E, W, I, C, D, or P.

您的批处理脚本将如下所示 dtexec /FILE "\\Server\FilePath\LoadPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING EI > %LOGDIR%\%LogFile%

如果这不起作用,请告诉我。