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

2023-12-15

我在运行从 SharePoint 列表中提取数据的 SSIS 时遇到问题。 SSIS 包在 2 周前运行良好,突然该包失败并出现以下错误:

[OData 源 [56]] 错误:无法从运行时连接管理器获取托管连接。 [SSIS.Pipeline] 错误:OData 源验证失败并返回错误代码 0xC020801F。 [SSIS.Pipeline] 错误:一个或多个组件验证失败。 错误:任务验证期间出现错误

Tried:

  1. 将包属性中的 64 位调试选项更改为 false
  2. http://代替https://

我希望 SSIS 包能够从 SharePoint 列表中提取数据,不会出现任何问题,但最近遇到了上述错误消息,该包工作正常一年多了。

服务器详细信息:Windows Server 2012 R2。

应用程序详细信息:Visual studio 2010、.NET Framework - 4.5


更新@2019-02-17

我们没有使用 Windows 身份验证,即使以管理员身份运行 SSDT,SSIS 通道也会失败。我们可以在 ODATA Source 中预览 Sharepoint 列表数据,但包在触发时失败并显示上述错误消息


更新 2 - ODATA 连接属性

在 ODATA 连接管理器中尝试设置以下属性,如图所示:

enter image description here


更新 1 - TLS 问题

在搜索时我发现了以下相关文章:

  • 访问 OData 源(如 Dynamics AX Online)时 SSIS 包出现 TLS 问题

他们提到了以下解决方案:

我们可以使用以下步骤解决此问题:

  1. 在您的计算机上安装 Microsoft .NET 4.6 及更高版本 (https://technet.microsoft.com/en-us/library/security/2960358.aspx).
  2. Enforce TLS 1.2 on your machine through registry settings. In an elevated command prompt run the following commands:
    • reg 添加 HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:64
    • reg 添加 HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:32

还基于以下文章:

  • TLS 1.2 和 .NET 支持:如何避免连接错误
  • .NET 4.6以上。您不需要做任何额外的工作来支持 TLS 1.2,它是默认支持的。
  • .NET 4.5支持 TLS 1.2,但它不是默认协议。您需要选择加入才能使用它。以下代码将使 TLS 1.2 默认,请确保在连接到安全资源之前执行它: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

类似问题链接

(我提到的链接也在这个问题中提到,也有很多有用的评论,这个问题非常相关,但区别在于它们没有连接到Sharepoint列表,它们正在连接到公共数据源)

  • SSIS 中的 OData 源组件未连接

原答案

试图找出问题所在

根据您提供的信息,该问题似乎不是由 SSIS 引起的,它与您正在工作的环境或可能与您用于访问 Sharepoint 列表的凭据有关。

在 ODATA 连接管理器中,您可以使用许多身份验证选项:

验证

选择以下选项之一:

  • Windows 身份验证。对于匿名访问,请选择此选项。
  • 基本认证
  • 适用于 Dynamics AX Online 的 Microsoft Dynamics AX Online
  • Microsoft Dynamics CRM Online 适用于 Dynamics CRM Online
  • 微软在线服务 微软在线服务

如果您选择 Windows 身份验证以外的选项,请输入用户名和密码。

如果您使用 Windows 身份验证,请尝试以管理员身份运行 Visual Studio并再次运行该包,如果您使用其他身份验证类型,请检查该帐户是否仍然具有访问权限。

如果您使用 SQL 作业运行包,还请检查用户是否具有从 Sharepoint 列表读取数据所需的权限。

一些有用的链接

此外,我将提供一些有关如何使用 ODATA Source 连接到 Sharepoint 列表的有用链接,它可能会给您一些见解:

  • 如何为 SharePoint Online 配置 OData SSIS 连接
  • 使用 Integration Services 2017 读取 SharePoint 列表
  • 将 SSIS OData 源连接器与 SharePoint Online 身份验证结合使用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐