2

我正在使用 SSIS OData 源连接 SuccessFactors 源源位置。我能够使用基本身份验证方法成功连接,并且还能够预览 OData 源中的数据。但是在执行任务时会引发运行时错误,如下所示:

[OData 源 [53]] 错误:无法从运行时连接管理器获取托管连接。

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

4

1 回答 1

3

我遇到了完全相同的问题 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 
于 2019-05-02T14:34:18.523 回答