使用脚本任务更新SSIS配置表或过滤器?

时间:2011-11-14 21:08:10

标签: c# ssis

SSIS包配置不足的一个方面是能够使用表达式更新配置表或配置筛选器。当一个服务器与一个sql实例用于多个环境,DEV,TEST等时,逻辑确定应该选择哪个配置表是有益的。

当处理多个服务器时,SSIS擅长但是有一个服务器和一个实例这是一个限制。有没有人厌倦了使用脚本任务和c#来动态更改配置表?

2 个答案:

答案 0 :(得分:2)

您可以将配置信息存储在包外的环境变量中(请注意对话框中的第二个选项:)

enter image description here

使用Powershell脚本修改环境变量非常简单。

当然,如果您使用的是SSIS 2012或更高版本,我强烈建议您切换到项目配置与软件包配置,这样您就可以利用IS目录,它可以为您提供很多帮助更加开发人员友好地控制SSIS包和项目的配置,部署和执行方式。

答案 1 :(得分:0)

在运行程序包之前,有一个小批处理作业可能会更容易将正确的配置文件复制到预期的位置。实际上,该作业可以复制dev / test / prod配置文件,然后运行该包。 (不,我没试过这个,但是我在开发时手工完成。我有单独的配置文件,只需在打开和运行包之前移动我要使用的配置文件。)