2

由于这些令人敬畏的“SQL Server 2008 R2 中集成服务功能的行为更改”,SQL Server 2008 中有没有办法

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

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

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

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

4

1 回答 1

1

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

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

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

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

那么,为什么开发人员不能使用启用的配置并在配置文件上设置需要的值呢?

编辑:

我想你误会了。从您发布的页面:

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

  • 这意味着,读取配置文件中的配置

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

-这意味着,例如使用 dtexec 上的 /set 选项设置变量值

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

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

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

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

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

于 2012-05-15T12:38:48.577 回答