Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 识别和删除SSIS包中未使用的连接管理器_Visual Studio 2012_Ssis - Fatal编程技术网

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

Visual studio 2012 识别和删除SSIS包中未使用的连接管理器,visual-studio-2012,ssis,Visual Studio 2012,Ssis,我正在寻找一种方法来识别我一直在编写的包中未使用的连接。我看不到在设计图面中检查每个选项的使用情况的方法,而且似乎没有任何类型的生成警告或“fxcop for SSI”在生成时标记它们。在technet上搜索很嘈杂,似乎没有产生任何相关的结果。是否有一种方法可以自动执行此操作,或者我必须使用连接交叉引用我的所有源和目标 从评论中复制 有点乏味,但是如果您查看SSIS XML“代码”(右键单击包,查看代码),您将发现DTS:ConnectionManager节点 每个连接都有一个DTSID 如果您

我正在寻找一种方法来识别我一直在编写的包中未使用的连接。我看不到在设计图面中检查每个选项的使用情况的方法,而且似乎没有任何类型的生成警告或“fxcop for SSI”在生成时标记它们。在technet上搜索很嘈杂,似乎没有产生任何相关的结果。是否有一种方法可以自动执行此操作,或者我必须使用连接交叉引用我的所有源和目标

从评论中复制


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

每个连接都有一个DTSID

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

到目前为止,我看到的所有使用连接的项目(并非全部)都使用
connectionManagerID=“{DTSID}”
属性引用连接

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


要查看“代码”,软件包不应设置为EncryptAllWithPassword——也许EncryptAllWithUserKey具有类似的效果,但我记不起来了。否则,您将看到的都是加密的胡言乱语。

从注释复制而来


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

每个连接都有一个DTSID

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

到目前为止,我看到的所有使用连接的项目(并非全部)都使用
connectionManagerID=“{DTSID}”
属性引用连接

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


要查看“代码”,软件包不应设置为EncryptAllWithPassword——也许EncryptAllWithUserKey具有类似的效果,但我记不起来了。否则,您将看到的都是加密的乱七八糟。

有点乏味,但如果您查看SSIS XML“代码”,就会发现DTS:ConnectionManager节点。每个连接都有一个DTSID。如果您在文件的其余部分中搜索该特定DTSID的任何引用,但没有找到任何引用,那么很可能它没有被使用。到目前为止,我看到的所有使用连接的项目都引用了使用“connectionManagerID=“{DTSID}”属性的连接。这可能会成为一个有趣的验证工具/插件……这是迄今为止我发现的最好的响应。如果你想回答这个问题,我很乐意相信你。谢谢——我还没有找到任何替代方法,并且一直在使用这个技巧。程序包不应使用EncryptAllWithPassword(不确定用户密钥),否则它会乱七八糟。当我在Visual Studio中打开解决方案时,会出现错误:错误1加载packagename.dtsx时出错:找不到连接%GUID%。当找不到特定的连接元素时,Connections集合会引发此错误。%路径%\packagename.dtsx 1 1在我的例子中,我删除了日志文件的连接对象,但没有删除项目设计视图>>SSIS(菜单)>>logging(菜单选项)中的连接,这有点繁琐,但是如果您查看SSIS XML“代码”,就会发现DTS:ConnectionManager节点。每个连接都有一个DTSID。如果您在文件的其余部分中搜索该特定DTSID的任何引用,但没有找到任何引用,那么很可能它没有被使用。到目前为止,我看到的所有使用连接的项目都引用了使用“connectionManagerID=“{DTSID}”属性的连接。这可能会成为一个有趣的验证工具/插件……这是迄今为止我发现的最好的响应。如果你想回答这个问题,我很乐意相信你。谢谢——我还没有找到任何替代方法,并且一直在使用这个技巧。程序包不应使用EncryptAllWithPassword(不确定用户密钥),否则它会乱七八糟。当我在Visual Studio中打开解决方案时,会出现错误:错误1加载packagename.dtsx时出错:找不到连接%GUID%。当找不到特定的连接元素时,Connections集合会引发此错误。%path%\packagename.dtsx 1在我的例子中,我删除了日志文件的连接对象,但没有删除项目设计视图>>SSIS(菜单)>>logging(菜单选项)中的连接