识别和删除SSIS包中未使用的连接管理器

时间:2014-02-27 17:25:35

标签: visual-studio-2012 ssis

我正在寻找一种方法来识别我一直在编写的包中未使用的连接。我没有看到在设计图面中检查每个用户的方法,并且似乎没有任何类型的构建警告或“fxcop for SSIS”会在构建时标记它们。在technet上搜索是嘈杂的,并没有产生任何相关的东西。有没有办法自动执行此操作,还是必须通过连接交叉引用所有源和目标?

1 个答案:

答案 0 :(得分:3)

从评论中复制......

有点乏味,但如果你看一下SSIS XML" Code" (右键单击包,查看代码),您将找到DTS:ConnectionManager节点。

每个连接都有一个DTSID。

如果您在该文件的其余部分中搜索该特定DTSID的任何引用,并且找不到任何引用,则可能是,它未被使用。

所有使用我目前已见过的连接的项目(并非所有内容)都是指使用connectionManagerID="{DTSID}"属性的连接。

这可能会成为一个有趣的小验证工具/插件......

要查看"代码",不应将包设置为EncryptAllWithPassword - 也许EncryptAllWithUserKey具有类似效果,但我无法记住。否则你所看到的都是加密的gibbrish。