0

我有一个 SSIS 包,调用它PackageA。有时,我想让它记录到文本文件中,而其他时候,我不想。我最初的想法是让包检查一个表,然后使用变量/表达式来启用/禁用日志记录。我假设这是不可能的?

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

然而,这使得部署变得麻烦且容易搞砸。至少有什么方法可以完成类似于我正在寻找的东西吗?

谢谢!

4

1 回答 1

6

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

dtexec /f "C:\Package.dtsx" /set "\Package.Properties[LoggingMode];2"

如果您使用SSIS 2012并且Project Deployment Model您还可以使用例如存储过程(更多信息)来设置LOGGING_LEVEL参数 from Noneto 。Verbosecatalog.set_execution_parameter_value

于 2012-10-10T16:10:55.907 回答