使用SuccessFactors作为源执行任务时,SSIS Odata源提要错误

时间:2019-02-22 11:00:04

标签: ssis odata sap-successfactors

我正在使用SSIS OData源连接SuccessFactors源提要位置。我可以使用基本身份验证方法成功连接,也可以预览OData源中的数据。但是在执行任务时,它会引发如下运行时错误:

  

[OData Source [53]]错误:无法从以下站点获取托管连接   运行时连接管理器。

这与SuccessFactor OData源版本有关吗?请指教。 另外,我还可以使用OData源连接到示例Northwind数据库,并将其成功加载到我的SQL Server表中。

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题Khalique,而SuccessFactors本身并不是问题。他们采取了一个很好的步骤来确保禁用SSL和TLS v1.0的安全性。他们仅接受TLS v1.1和TLS v1.2。尽管浏览器及其在SSIS中预览的数据必须自动协商HTTPS连接的协议,但SSIS在运行时似乎没有这样做。

网络上没有太多可用信息,但是本文帮助我解决了这个问题。

https://docs.microsoft.com/en-us/sql/analytics-platform-system/configure-tls12-aps?view=aps-pdw-2016-au7

我发现有些文章提到添加这两个密钥,但是即使重新启动后,我仍然面临问题。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001 

只有当我添加其他人并重新引导时,一切才开始起作用。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001

请注意,由于我只对更改支持的客户端协议感兴趣,而不对服务器协议感兴趣,因此在本文中我偏离了本文。我还添加了SSL 3.0,因为在首先仅禁用TLS 1.0之后,Fiddler跟踪显示正在尝试使用SSL 3.0进行连接。我添加了SSL 2.0是一种很好的方法。

这是一个完整的.reg文件,您可以在本地将其另存为.reg并双击进行安装。然后重新启动。在执行此操作之前,我先备份了注册表,我建议您也这样做。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001