无法找到SSIS OData连接管理器14.100.0.0版本的解决求助
解决SSIS OData连接管理器版本不匹配问题
核心问题定位
你的两个SSIS解决方案使用了不同版本的OData连接管理器:Misc SSIS Packages用14.1(对应SQL Server 2017),BusRoutesDataTransform用11.0(对应SQL Server 2012),版本差异导致迁移后连接测试失败。结合你用Visual Studio 2019的环境,按以下步骤排查解决:
1. 调整项目目标服务器版本
- 打开BusRoutesDataTransform解决方案,右键SSIS项目 → 属性 → 配置属性 → 常规
- 将「目标服务器版本」修改为SQL Server 2017(对应14.1版本的SSIS组件)
- 保存设置后重启VS,重新测试OData连接
2. 确认VS2019的SSIS扩展版本
- 打开VS2019,进入扩展 → 管理扩展 → 已安装
- 搜索「SQL Server Integration Services Projects」,确认已安装的是对应SQL Server 2017的版本(版本号开头为14.x)
- 若未安装,卸载现有不匹配的SSIS扩展后,安装VS2019兼容的SQL Server 2017 SSIS项目扩展
3. 手动更新包中的连接管理器版本
如果调整目标版本后仍无效,可直接编辑包文件:
- 找到BusRoutesDataTransform项目中的
.dtsx包文件,用文本编辑器(如Notepad++)打开 - 搜索
DTS:ConnectionManager节点,找到OData连接对应的条目:- 将
DTS:Version属性值从11.0改为14.1 - 确认
DTS:CreationName属性值为:ODataConnectionManager, Microsoft.DataTransformationServices.ODataConnectionManager, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
- 将
- 保存文件后,在VS中重新打开项目并测试连接
4. 注册GAC中的OData组件
- 以管理员身份打开命令提示符,运行:
gacutil /l Microsoft.DataTransformationServices.ODataConnectionManager - 若输出中无14.x版本的组件,找到SQL Server 2017安装路径下的
Microsoft.DataTransformationServices.ODataConnectionManager.dll(通常在C:\Program Files\Microsoft SQL Server\140\DTS\Connections) - 运行以下命令注册到GAC:
gacutil /i "C:\Program Files\Microsoft SQL Server\140\DTS\Connections\Microsoft.DataTransformationServices.ODataConnectionManager.dll"
5. 验证生产环境兼容性
如果BusRoutesDataTransform最终要部署到SQL Server 2012生产环境,上述操作可能无法兼容。此时需要反向调整:
- 将Misc SSIS Packages的目标服务器版本改为SQL Server 2012
- 重新调整OData包的连接配置,确保在11.0版本的连接管理器下正常运行,再迁移到生产项目
内容的提问来源于stack exchange,提问作者JimmyG
相关产品推荐
相关产品推荐

