这是对 this question 的补充之前有人问过没有答案。
我遇到的问题是需要偶尔更新一个父级的一组 35 个子 SSIS 包。它们都是一样的,只是处理的数据不同。当我进行更改时,我删除所有子项并将它们再次粘贴到同一个文件夹中,更新一个变量的值,该变量告诉包它是哪个子包,因此它知道要处理哪些数据(值为 1-35) .
我的目标是找到一种解决方案,让软件包能够以某种方式知道它们是谁(通过文件名、变量、配置等),以便在更新后减少维护和生产设置。
包的文件名在同一文件夹中保留粘贴后附加的编号值(packagename 1,packagename 2,....packagename X)。我在 SSIS 2012 中使用包部署,因此我无法像使用项目部署那样访问文件名作为参数。所有包都在一个 SSDT 解决方案中,父包调用所有 35 个子包。通过 Package Deployment,我使用 SQL 表中的配置来更改文件路径,因为它从一个服务器升级到另一个服务器。
我很想自动化与 child 相关的其他事情,但除非我先解决这部分,否则我做不到。此外,我还需要再添加 15 个左右的 child ,这会节省很多时间。
感谢任何帮助
最佳答案
您是否尝试过使用环境变量? 并使用不同的参数启动包。 Packages_with_Parameter_from_Environments
(对不起,我不能发表评论。)
关于c# - 实用更改的 SSIS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180322/