SSIS Power Query 源 OData 连接不工作

Posted

技术标签:

【中文标题】SSIS Power Query 源 OData 连接不工作【英文标题】:SSIS Power Query Source OData Connection Not Working 【发布时间】:2020-02-12 14:23:52 【问题描述】:

我正在尝试使用 SSIS (VS 2017) 中的 Power Query Source 连接器从 OData 数据源获取数据。

我可以创建一个 OData 连接器并正常连接。当我在输入查询后尝试查看列时,出现以下错误“could not load file or assembley 'Microsoft.OData.Edm.NetFX35.V7'(见附图): p>

我已经直接下载了 nuget 包,但不知道如何安装或安装在哪里?是否可以使用 Power Query 连接器连接到 OData 源?

【问题讨论】:

要安装 NuGet 包,请从 Tools 菜单中选择 NuGet Package Manager > Package Manager Console。在Package Manager Console 窗口中,键入:Install-Package Microsoft.OData.Edm -Version 7.4.0 Nuget 包管理器不适用于 SQL Server 数据工具项目。 安装的 SQL Server 版本是什么? (不是视觉工作室) 【参考方案1】:

奇怪的是,我在网上没有找到与此错误相关的任何内容,但我会提出一些可能的解决方案:

(1) 32位模式运行包

尝试在项目属性中将Run64bitRuntime属性改为False

Switch package from 64bit to 32bit

(2) 安装 ODATA 组件

如果您使用的是 SQL Server 2016 的早期版本(如果是 SQL 2016 或更高版本,则默认安装这些组件),请尝试从 SQL Server 功能包安装 ODATA 组件,例如:

Microsoft® SQL Server® 2014 Feature Pack

(3) 检查您是否选择了正确的 TargetServerVersion

检查您是否在项目属性中选择了相关的 SQL Server 版本:

How to change TargetServerVersion of my SSIS Project

【讨论】:

以上是关于SSIS Power Query 源 OData 连接不工作的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Excel Power Query 连接到 OData v4 服务:元数据无效?

针对 .Net Odata Web Api 使用 Excel Power Query 进行身份验证

Odata:无法从运行时连接管理器获取托管连接

为啥 Power Query 调用 Azure API 管理后端 URL?

用于在多个 Excel 文件中列出 Power Query 源依赖项的脚本

如何修复“[OData Source [56]] 错误:无法从运行时连接管理器获取托管连接。” SSIS中的错误?