我将配置拉出父包并开始再次修复子包。修复了子包,我从其现在的xml config free parent中调用了其中一个。看到它在连接中再次出现错误的服务器,我感到非常震惊和失望。
怎么会发生这种情况?
我还通过wordpad ++注意到配置文件已更新。我的假设是,当父母的配置更新连接管理器时,SSIS 会自动更新现在更正的配置文件并再次破坏它。
当SSIS的组件发生变化时,SSIS会自动更新配置文件吗?这是真的双向吗?如果是这样的话,那就是完全混乱的行为 - 比如乒乓球,或者把手指放在堤坝上。我准备建议我们从不使用XML配置!!
答案 0 :(得分:0)
更新:我错了。请参阅下面的评论。
所以我认为你对SSIS的配置工作有一个(可能是两个)基本的误解。
使连接管理器可配置的标准过程是:
所以有一个误解就是删除连接管理器。配置文件不“更新”连接管理器。连接管理器的属性在设计时设置为 ,是您在BIDS中双击它时看到的内容。它们被硬编码到包中(查看代码并亲自查看),并且只能在连接管理器编辑器本身中进行更改。所以没有“错误的”连接管理器,没有必要删除它 - 只要当你在编辑器中测试连接时获得“成功”时,连接管理器就可以了。
您的第二个误解是配置文件的工作方式。配置文件仅将执行包中的属性替换为其在运行时的值。它根本不会修改包。相反,SSIS包本身永远不会修改配置文件。这只能通过BIDS配置编辑器使用BIDS流程或之外的文本编辑器来完成 - 这就是我相信发生的事情。
我无法确切地说明您提供的一般时间表的类型,但是您使用“覆盖”选项表明您基本上允许最后发生的任何配置编辑“赢得”设置所有值的权限文件将用于该特定连接。
无论如何,我会(正如你可能猜到的那样)完全建议使用XML配置,因为它们(或者我认为!)非常简单,在我看来是多层SSIS环境中最简单的部署选项。