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

问题描述 投票:0回答:1

我正在寻找一种方法来识别我一直在编写的包中未使用的连接。我没有找到一种方法来检查每个在设计界面中的使用情况,并且似乎没有任何类型的构建警告或“fxcop for SSIS”可以在构建时标记它们。在 technet 上搜索很吵,而且似乎没有产生任何相关的内容。有没有办法自动执行此操作,或者我是否必须将所有源和目的地与连接交叉引用?

visual-studio-2012 ssis
1个回答
6
投票

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

每个连接都会有一个 DTSID。

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

到目前为止我看到的所有使用连接的项目(并非全部)都引用使用

connectionManagerID="{DTSID}"
属性的连接。

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

要查看“代码”,包不要设置为

EncryptAllWithPassword
——也许
EncryptAllWithUserKey
有类似的效果,但我记不清了。否则你将看到的只是加密的乱码。

© www.soinside.com 2019 - 2024. All rights reserved.