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

Rea*_*ilt 0 ssis visual-studio-2012

我正在寻找一种方法来标识我一直在写的程序包中未使用的连接。我没有找到一种方法来检查每个对象在设计图面中的使用情况,并且似乎没有任何形式的构建警告或“ fxcop for SSIS”会在构建时进行标记。在technet上进行搜索很吵,而且似乎没有产生任何相关信息。有没有一种方法可以自动执行此操作,或者我是否必须通过连接交叉引用我的所有源和目标?

May*_*yit 5

从评论中复制...

有点乏味,但是如果您查看SSIS XML“代码”(右键单击该包,查看代码),则会找到DTS:ConnectionManager节点。

每个连接都有一个DTSID。

如果您在文件的其余部分中搜索该特定DTSID的任何引用,但找不到任何引用,很可能是没有使用它。

到目前为止,我使用过的所有使用连接的项目(并非全部)都是使用connectionManagerID="{DTSID}"属性的连接。

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

要查看“代码”,不应将软件包设置为EncryptAllWithPassword-可能EncryptAllWithUserKey具有类似的效果,但我不记得了。否则,您将看到的只是加密乱码。