【问题标题】:SSIS 2008: Can a package configuration contain a property not used by the package?SSIS 2008:包配置可以包含包不使用的属性吗?
【发布时间】:2017-02-28 18:36:15
【问题描述】:

我正在与客户合作更新客户的 ETL 流程。当前流程使用 SSIS 2008 R2。有一个自定义的执行机制,执行每个包,并自动应用一个包配置文件。

运行 ETL 需要大约 100 个 SSIS 包。它们的设置使它们都对连接管理器使用相同的名称,以便一个配置文件可以应用于多个包。

我遇到的问题是,我只需要在一个包中添加一个新的连接管理器。现在看起来一切正常,我要么需要为这个包做一个特殊的配置,要么我需要为所有其他包添加相同的连接管理器,即使它没有被使用。

问题:是否可以在包配置文件中设置将被忽略的包没有该名称的属性或对象?这似乎会引发错误,但我不确定。

最后说明:我认识到有更好的方法来做我的客户正在做的事情。但是,它们的时间表很严格,我们强烈希望尽可能少地修改现有系统。升级不是一种选择,重新构建 ETL 流程也不是一种选择。

【问题讨论】:

    标签: sql-server sql-server-2008 ssis


    【解决方案1】:

    在 SQL 2008 R2 中,您可以在配置文件中包含包不使用的配置。此外,即使它的配置不存在,该包仍将运行。

    【讨论】:

    • 我的研究中的补充 - 看起来它在调用包时确实会引发错误,但它们似乎并没有阻止它运行。
    • 是的,它会抛出一个警告,说它无法应用配置。但是,这不是错误,因此程序包将继续运行。理想情况下,您会将连接管理器配置分离到它们自己的文件中,并将多个配置应用于每个包。这样,您将永远不需要引用不适用于包的配置并引发不必要的警告。
    • 有一个说“错误”,加载配置时找不到属性,但它似乎不是致命的。至于多种配置,我同意。如果我从头开始做这件事,那将是完全不同的。我正在尝试尽可能少地更改现有流程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2015-03-07
    • 2013-09-23
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多