我正在寻找一种方法来识别我一直在编写的包中未使用的连接。我没有看到在设计图面中检查每个用户的方法,并且似乎没有任何类型的构建警告或“fxcop for SSIS”会在构建时标记它们。在technet上搜索是嘈杂的,并没有产生任何相关的东西。有没有办法自动执行此操作,还是必须通过连接交叉引用所有源和目标?
答案 0 :(得分:3)
从评论中复制......
有点乏味,但如果你看一下SSIS XML" Code" (右键单击包,查看代码),您将找到DTS:ConnectionManager节点。
每个连接都有一个DTSID。
如果您在该文件的其余部分中搜索该特定DTSID的任何引用,并且找不到任何引用,则可能是,它未被使用。
所有使用我目前已见过的连接的项目(并非所有内容)都是指使用connectionManagerID="{DTSID}"
属性的连接。
这可能会成为一个有趣的小验证工具/插件......
要查看"代码",不应将包设置为EncryptAllWithPassword
- 也许EncryptAllWithUserKey
具有类似效果,但我无法记住。否则你所看到的都是加密的gibbrish。