Sql 我可以在SSIS包中编辑XML吗?

Sql 我可以在SSIS包中编辑XML吗?,sql,xml,ssis,etl,Sql,Xml,Ssis,Etl,我的公司有数百个SSIS包,这些包将受到一些必需的SQL表更改的影响。这些变化涉及到一些列的长度正在增加,并增加了另一列。我希望找到一些方法来更新OLEDB目标的元数据,而不必手动打开每个包 有没有办法对.dtsx文件中包含的XML执行查找/替换类型的操作,或者这只是自找麻烦 其他建议?如果你知道自己在做什么,那绝对没问题,这比打开怪物IDE要容易得多。我以前做过,只是要确保在之前复制它。如果要添加列,这比简单地执行查找/替换要复杂一些,因为您需要为该列生成GUID,并确保所有引用都更新为指向该

我的公司有数百个SSIS包,这些包将受到一些必需的SQL表更改的影响。这些变化涉及到一些列的长度正在增加,并增加了另一列。我希望找到一些方法来更新OLEDB目标的元数据,而不必手动打开每个包

有没有办法对.dtsx文件中包含的XML执行查找/替换类型的操作,或者这只是自找麻烦


其他建议?

如果你知道自己在做什么,那绝对没问题,这比打开怪物IDE要容易得多。我以前做过,只是要确保在之前复制它。

如果要添加列,这比简单地执行查找/替换要复杂一些,因为您需要为该列生成GUID,并确保所有引用都更新为指向该列

正如T McKeown所说,手动编辑SSIS XML的失败率非常高,但这并非不可能


如果你有一个会走路和嚼口香糖的实习生,我会把他们作为第一选择。

我没有看到与现有列关联的GUID,但有一个沿袭ID。也许这就是你所指的?我假设这需要在给定的包中是唯一的。除此之外,程序集中还为元数据中包含的每个列自动生成了一些VB代码。看起来这种方法可能和打开每个包一样痛苦。是的,我指的是血统ID。它确实需要是包所特有的;可能它需要在解决方案中是唯一的,但我还没有测试过。这是一个巨大的痛苦。我走这条路是因为我必须时不时地映射600列固定宽度的文件;否则我只会手动操作。倒些新鲜咖啡,让你的大脑处于空闲状态,享受一些安全、稳定的苦工。我升级了我正在使用的一些连接管理器驱动程序软件。这将阻止在UI中加载旧SSIS包。我编辑了XML,用一个新的连接管理器替换了旧的连接管理器,它工作得完美无缺。