SSIS日志记录:使用变量而不是重新部署来启用/禁用日志记录

nos*_*hcd 0 ssis

我有一个SSIS包,打电话给它PackageA.有时,我想让它记录到文本文件,而有时,我不记得.我的初始是让包检查一个表,然后使用变量/表达式来启用/禁用日志记录.我假设这是不可能的?

我的工作是创建一个"主"包PackageB,使用SQL任务来获取是否启用日志记录. PackageB将调用PackageA1PackageA2取决于值 - PackageA1将在PackageA启用日志记录的PackageA2情况下PackageA部署,并将在禁用日志记录的情况下部署.

然而,这使部署变得麻烦而且容易陷入困境.有没有办法完成,至少,类似于我正在寻找的东西?

谢谢!

Pio*_*raj 6

包具有LoggingMode属性,您可以在使用GUI或dtexec命令行开关运行包时更改:( 更多信息)

dtexec /f "C:\Package.dtsx" /set "\Package.Properties[LoggingMode];2"
Run Code Online (Sandbox Code Playgroud)

如果您使用SSIS 2012,Project Deployment Model您还可以通过使用例如存储过程(更多信息)来设置LOGGING_LEVEL参数.NoneVerbosecatalog.set_execution_parameter_value