我在Visual Studio 2015中有一个SSIS 2014解决方案。该解决方案有多种配置。该解决方案在Git中受源代码控制。该项目已设置为项目部署。
我遇到的问题是,每当有人做出更改并将其重新检入Git时,目标中的列映射就会消失。失踪不会发生在同一地区。
我尝试重新创建项目,然后是整个解决方案,但这种情况一直在发生。我甚至重新创建了解决方案并将其放在Git中的不同存储库中。这是我在SSIS工作10多年来第一次见到这样的东西。
到目前为止,我还没有在不同的搜索引擎上找到任何东西。
修改
源代码只是常规的OLE DB源,其中包含在“SQL命令文本:”框中键入的T-SQL查询。没什么好看的。
该项目有一个包含8个子包的主包。使用“执行包任务”调用子包。所有子包都是自包含的,因此没有参数从主包传递。
失踪不会发生在同一地区
这意味着未映射的目标列在8个子包中的任何一个中的数据流上随机发生。每次我们打开包检查包逻辑时,它都不同。目标只是OLE DB目标。所以这里也没什么特别的。
因此,只要团队中的任何人在任何软件包中进行更改,任何数量的子软件包都会在其数据流中随机取消映射列。这种行为没有模式。这就是为什么它如此令人发狂。