2017-02-28 88 views
2

我正在与客户端一起更新客户端的ETL过程。当前进程使用SSIS 2008 R2。有一个自定义执行机制执行每个包,并自动应用包配置文件。SSIS 2008:包配置是否可以包含该包未使用的属性?

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

我遇到的问题是我需要添加一个新的连接管理器到一个包。它看起来像事情的方式现在,我需要为这个包做一个特殊的配置,或者我需要添加相同的连接管理器到所有其他包,即使它没有被使用。

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

Final Note:我知道有很多更好的方法来做我的客户正在做的事情。但是,他们处于严格的时间表上,我们强烈希望尽可能少地修改现有的系统。升级不是一种选择,也不是重新设计ETL过程。

回答

3

在SQL 2008 R2中,您可以在配置文件中使用配置文件未使用的配置。另外,即使配置不存在,程序包仍将运行。

+0

除了我的研究 - 它看起来像在调用包时会引发错误,但它们似乎并没有阻止它的运行。 – SouthShoreAK

+0

是的,它会发出警告说它不能应用配置。然而,这不是一个错误,所以包会继续运行。理想情况下,您可以将连接管理器配置分隔到各自的文件,并将多个配置应用于每个软件包。这样,您永远不需要引用不适用于该包的配置并抛出不必要的警告。 –

+0

有一个说“错误”,当加载配置和无法找到一个属性,但它似乎是非致命的。至于多种配置,我同意。如果我是从一块干净的石板上做这件事,那就完全不同了。我试图尽可能少地改变现有的过程。 – SouthShoreAK