【问题标题】:OData Source Component in SSIS HangingSSIS 挂起中的 OData 源组件
【发布时间】:2018-06-10 03:40:26
【问题描述】:

我正在使用 SSIS,并希望使用 OData 连接从该页面提取公共 NADAC 数据:https://data.medicaid.gov/Drug-Pricing-and-Payment/NADAC-National-Average-Drug-Acquisition-Cost-/a4y5-998d

您可以通过单击椭圆并选择通过 OData 访问数据,在他们的页面上找到 OData 端点。 v4 端点是:https://data.medicaid.gov/api/odata/v4/a4y5-998d

在 SSIS(Visual Studio 2015,针对 SQL Server 2016 的版本 14.0.500.272)中,我能够创建一个指向基本 URL 的 OData 源连接管理器:https://data.medicaid.gov/api/odata/v4/

可以看到测试连接成功。 注意:如果我在此处指定完整的 OData 端点 URL,它确实会成功,但在下一步中找不到任何要连接的集合,这就是我不这样做的原因。 (消息是“无法加载连接 OData Source 的集合,原因:无法打开此连接”)

另外请注意,我使用的是“Windows 身份验证”,但这是一个公共提要,不需要身份验证。似乎没有“匿名身份验证”选项。

下一步是将 OData Source 拖到我的数据流上并右键单击以对其进行编辑。执行此操作时,我首先选择刚刚创建的 OData 连接管理器。它会识别连接并显示我可以连接到的集合的下拉列表。

显然,到目前为止,我正在做一些事情,因为它可以识别可用的集合。

但是,无论我:

  1. 选择列表中的任意集合
  2. 在列表中选择我想要的集合 (a4y5-998d)
  3. 从集合切换到资源路径,粘贴到我想要的资源路径(a4y5-998d)

然后单击“预览...”或“列”甚至“确定” - Visual Studio 变得完全没有响应。 20+分钟。我必须使用任务管理器崩溃并重试。如果我让它永远存在,我最终会收到一条黄色警告消息:管道组件已从方法调用返回 HRESULT 错误代码 0xC020801F。

我在 Medicaid 提供的 v2 OData 馈送端点 (https://data.medicaid.gov/OData.svc/a4y5-998d) 上也没有取得任何成功。

我的两个问题:

  1. 我是不是做错了什么?也许我使用了错误的 URL,或者没有正确设置?
  2. 您是否遇到过同样的问题,或者您是否能够使用我尝试过的步骤使其正常工作?要重新创建,请使用数据流组件创建一个新的 SSIS 包并按照我的步骤操作。

注意:我可以使用 Power BI(例如)将数据引入,所以我认为提要没有任何问题。这只是我正在努力解决的 SSIS。

提前感谢您的帮助。

【问题讨论】:

    标签: ssis odata


    【解决方案1】:

    这是一个视觉工作室错误。我从 SSDT 17.0 升级到 SSDT 17.4(SSIS 版本 14.0.1000.169)并且错误消失了。

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多