运行从SharePoint列表提取数据的SSIS时遇到问题。 SSIS软件包运行良好,直到2周后,突然软件包由于以下错误而失败:
[OData源[56]]错误:无法从运行时连接管理器获取托管连接。 [SSIS.Pipeline]错误:OData源验证失败,并返回错误代码0xC020801F。 [SSIS.Pipeline]错误:一个或多个组件验证失败。 错误:任务验证过程中出现错误
尝试:
http://
而非https://
我希望SSIS包可以从SharePoint列表中提取数据,而不会出现任何问题,但是最近遇到了上述错误消息,并且可以正常使用一年以上。
服务器详细信息:Windows Server 2012 R2。
应用程序详细信息:Visual Studio 2010,.NET Framework-4.5
我们没有使用Windows身份验证,即使以管理员身份运行SSDT之后,SSIS Passage也会失败。我们可以在ODATA Source中预览Sharepoint列表数据,但是当触发时,程序包由于上述错误消息而失败
答案 0 :(得分:2)
此解决方案有所帮助,但是命令仍然存在问题。该命令中缺少\
(在Microsoft
和.NETFramework
之间)
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:64
答案 1 :(得分:1)
如图所示,在ODATA连接管理器中尝试设置以下属性:
在搜索时,我发现了以下相关文章:
他们提到了以下解决方案:
我们可以通过以下步骤解决此问题:
- 在计算机(https://technet.microsoft.com/en-us/library/security/2960358.aspx)上安装Microsoft .NET 4.6及更高版本。
- 通过注册表设置在计算机上强制实施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
也基于以下文章:
- .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选项中的“自动检测设置”后,此方法工作正常。