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

时间:2019-02-15 12:25:18

标签: ssis connection odata etl sharepoint-list

运行从SharePoint列表提取数据的SSIS时遇到问题。 SSIS软件包运行良好,直到2周后,突然软件包由于以下错误而失败:

  

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

尝试:

  1. 将程序包属性中的64位调试选项更改为false
  2. http://而非https://

我希望SSIS包可以从SharePoint列表中提取数据,而不会出现任何问题,但是最近遇到了上述错误消息,并且可以正常使用一年以上。

  

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

     

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


更新@ 2019-17-02

我们没有使用Windows身份验证,即使以管理员身份运行SSDT之后,SSIS Passage也会失败。我们可以在ODATA Source中预览Sharepoint列表数据,但是当触发时,程序包由于上述错误消息而失败

3 个答案:

答案 0 :(得分:2)

此解决方案有所帮助,但是命令仍然存在问题。该命令中缺少\(在Microsoft.NETFramework之间)

reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:64

答案 1 :(得分:1)

更新2-ODATA连接属性

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

enter image description here


更新1-TLS问题

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

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

  

我们可以通过以下步骤解决此问题:

     
      
  1. 在计算机(https://technet.microsoft.com/en-us/library/security/2960358.aspx)上安装Microsoft .NET 4.6及更高版本。
  2.   
  3. 通过注册表设置在计算机上强制实施TLS 1.2。在提升的命令提示符下,运行以下命令:      
        
    • 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
    •   
  4.   

也基于以下文章:

  
      
  • .NET 4.6 及更高版本。您无需做任何其他工作即可支持TLS 1.2,默认情况下是支持的。
  •   支持
  • .NET 4.5 ,但TLS 1.2不是默认协议。您需要选择使用它。以下代码将TLS 1.2设置为默认值,请确保在连接到受保护资源之前执行它:   ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
  •   

相似的问题链接

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


原始答案

试图找出问题所在

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

在ODATA连接管理器中,there are many Authentication option you can use

  

身份验证

     

选择以下选项之一:

     
      
  • Windows身份验证。对于匿名访问,请选择此选项。
  •   
  • 基本身份验证
  •   
  • 用于Dynamics AX Online的Microsoft Dynamics AX Online
  •   
  • 用于Dynamics CRM Online的Microsoft Dynamics CRM Online
  •   
  • 用于Microsoft Online Services的Microsoft Online Services
  •   
     

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

如果您使用的是Windows身份验证,请尝试run the Visual Studio as Administrator并再次运行该程序包;如果您使用的是其他身份验证类型,请检查该帐户是否仍具有访问权限。

如果您正在SQL中运行程序包,请还检查用户是否具有从Sharepoint列表中读取数据的必要权限。

一些有用的链接

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

答案 2 :(得分:0)

由于服务器中启用了代理,因此出现此错误。启用代理后,SSIS包将无法在执行过程中访问共享点列表。将连接更改为Internet选项中的“自动检测设置”后,此方法工作正常。