如何使用不同的配置多次运行相同的SSIS包

时间:2012-05-14 21:08:39

标签: sql-server-2008 ssis

由于这些真棒"Behavior Changes to Integration Services Features in SQL Server 2008 R2",SQL Server 2008中有没有办法

1)使用不同的配置多次运行相同的SSIS包

2)同时仍然在BIDS中进行设计时的配置测试

基本上在2005年,我可以创建SSIS包,在BIDS中启用配置进行测试,并且经过测试将包部署到服务器并使用具有3种不同配置的SQL代理运行3次。

我怎样才能在2008年这样做,或者我必须在部署前禁用BIDS中的配置?问题是如果开发人员忘记在BIDS中禁用它们,将始终使用设计时配置而不是指定的配置。

1 个答案:

答案 0 :(得分:0)

为什么你不能运行包3次?

只需使用/ config运行dtexec并指定配置文件以从

中提取值

或者您可以创建一个包含3个步骤的sql作业,并在每个步骤中运行相同的包,通知配置选项卡上的不同配置文件。

我真的没有看到问题。 “包”和“配置文件”是两个独立的东西。在BIDS内部,如果禁用配置并运行包,它当然不会读取任何配置文件,但是如果启用它,它将从配置(文件或服务器或其他)读取值并使用它们即使你有包装上设置了不同的值。

那么,为什么开发人员无法使用已启用的配置并且在配置文件中设置了需要的值?

编辑:

我想你错过了。从您发布的页面:

  

1-该实用程序首先应用设计时配置。

  • 表示读取配置文件
  • 上的配置
  

2 - 该实用程序然后应用您指定的运行时选项   启动该实用程序时的命令行。

- 这意味着,比如在dtexec

上使用/ set选项设置变量值
  

3-最后,该实用程序重新加载并重新应用设计时   配置。

这意味着,重新加载配置文件

上的配置

这就是为什么你在几个地方读到的,在SQL Server 2008中,你不能使用/ Set选项来覆盖也是由配置设置的值。

它实际上并不意味着你不能,这意味着配置文件上的值将优先于命令行设置的任何值。

不用担心,BIDS中设置的值不会覆盖您在配置文件中设置的值。

相关问题