【发布时间】:2017-12-27 07:25:31
【问题描述】:
我创建了一个 SSIS 包。我想在本地使用变量进行开发。但是,当我将此包移至 QA 时,我想使用 XML 包配置文件 (.dtsConfig),以便它使用特定于环境的值。我通过将 .dtsConfig 文件路径保留在环境变量中来使用 间接配置文件 并且我还打开了“启用包配置”。
我生成了 .dtsConfig 文件,对其进行了必要的更改(针对特定于环境的值)。将 .dtsx & .dtsConfig 文件复制到不同的服务器。在服务器上创建环境变量,其值具有 .dtsConfig 文件的路径。从 SQL 作业调用 SSIS 包。
但是,在服务器上,它使用的是变量值而不是 .dtsConfig 文件中的值。在本地时,它使用 .dtsConfig 文件中的值。我想要完全相反的行为。
我在这里缺少什么?这种行为还有其他属性吗?
注意:在 SQL 作业的“配置”选项卡中添加 .dtsconfig 文件路径,使用包配置文件中的值。但我想为 .dtsConfig 文件路径使用环境变量
【问题讨论】:
-
如果您指定详细日志记录,执行日志中有什么内容? SSIS 是否尝试加载 dtsConfig 文件?
-
我不太确定您是否可以将配置文件路径放在环境变量中。您是否看过一些说明您可以做到这一点的文档?
-
是的。可以做到,概念是间接配置。 sqlscape.wordpress.com/tag/direct-vs-indirect-configuration