无法从 SSIS 连接到 Project Online OData

症状

尝试从 SQL Server Integration Services (SSIS) 连接到Project Online OData 源时,会收到以下错误消息:

测试连接失败其他信息请求已中止:无法创建 SSL/TLS 安全通道。 (Microsoft.SqlServer.IntegrationServices.ODataConnectionManager)

原因

如果未启用传输层安全性 (TLS) ,则会出现此问题。

解决方案

警告

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击下面的文章编号以查看 Microsoft 帮助文章: 322756 如何在 Windows 中备份和还原注册表

若要解决此问题,请添加 SchUseStrongCrypto 注册表项。 为此,请在命令提示符窗口中运行相应的命令,具体取决于系统类型 (64 位或 32 位) :

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

更多信息

有关 TLS 的详细信息,请参阅传输层安全性 (TLS) .NET Framework最佳做法