无法连接到SSIS中的Odata源v4和v2

时间:2018-01-29 11:12:39

标签: sql-server ssis odata etl ssis-2017

目标: 将SSIS中的Odata源连接到Medicare data

尝试Odata v4 endpoint后:

  • 创建连接管理器时获取“测试连接失败”。

screenshot

  • 已确认的端点适用于Tableau桌面连接

尝试Odata v2 endpoint后:

  • 创建连接管理器时获得连接成功

screenshot

    使用Odata源编辑器
  • “无法加载集合”

screenshot

使用SSIS Visual Studio 2017 v 15.5.5

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

更新1

只需在ODATA连接管理器中输入以下URL

即可
https://data.medicare.gov/OData.svc

它会完美运作。

enter image description here

获取您正在寻找的数据集选择使用资源路径而不是集合,并将4pq5-n9py写为Resource Path

enter image description here

enter image description here

初步答复

首先,这是v4的链接

https://data.medicare.gov/api/odata/v4/4pq5-n9py

如果您访问它,您会发现从此链接检索数据时出错(只需将此链接复制并粘贴到您的浏览器中)

enter image description here

使用v2,您必须使用此链接

https://data.medicare.gov/OData.svc/4pq5-n9py

如果您使用浏览器打开它,您会看到它返回数据,但是需要很长时间才能完成加载。

尝试从浏览器打开数据后,再次尝试使用ODATA Source执行此操作,它将起作用,但这将花费很多时间。

问题可能是由于超时过期或消息最大大小造成的。

尝试更改ODATA连接管理器中的相应值

enter image description here