2012-07-25 88 views
0

我想从另一个SSIS包执行一个SSIS包作为孩子。我在子包中设置了两个配置;其中一个是父包变量,另一个是XML配置文件。在我的父包中,我需要同时使用两个配置。运行时的SSIS配置文件

这可能是一个新手问题,但SSIS步骤“执行包任务”不允许您指向dtsConfig文件。我知道父包变量可以工作,但是如何在这种情况下让子包使用dtsConfig文件?如果我想要几个dtsConfig文件,我想在它们之间选择呢?

回答

1

你没有执行包任务指向配置文件。当你运行“pkg Parent”时,它会读你的配置文件,就像你在delevopment上指定的那样。当它调用“pkg孩子”时,孩子会从父母读取变量,然后会读取其自己的配置文件,您可以像设置父母一样设置

+0

谢谢。所以当我在BIDS中创建一个新的'Configuration'时,设置为XML文件,这是自动加载的文件?所以如果我在该目录中有几个dtsConfig文件,只有正确的文件会被加载? – Arj 2012-07-25 08:44:43

+0

它只会加载你在你的项目上设置的配置文件(通过右键单击应用程序并转到配置)。你可以有多个,它会根据你设置的顺序加载配置 – Diego 2012-07-25 08:47:19

+0

太棒了,谢谢你 – Arj 2012-07-25 10:44:55

2

您无法使用Execute Package Task指定配置文件。

一个可能的解决方案是以编程方式执行该程序包,并使用包对象上的ImportConfigurationFile方法来附加XML配置。您将在Script Task中执行此代码。

Example code on executing a package programatically

+0

感谢您的链接 – Arj 2012-07-25 08:40:02