SSIS中的Azure下载任务在400错误时失败

SSIS中的Azure下载任务在400错误时失败,azure,csv,ssis,download,Azure,Csv,Ssis,Download,我在Visual Studio 2019、SSIS 2019和SQL Server 2019上工作。 我的目标是从Azure Blob下载一个.csv文件,然后对其进行处理并将其加载到数据库中的一个表中。即使在连接管理器编辑器中测试连接时,我得到了“成功”的结果,但在运行使用该连接管理器的实际下载任务时,我得到了400(错误请求)错误 我已经重新创建了连接管理器,但仍然没有成功。我还验证了SSIS blob容器字段和azure中的真实blob容器之间没有拼写问题。存储帐户名和blob容器名都是小

我在Visual Studio 2019、SSIS 2019和SQL Server 2019上工作。
我的目标是从Azure Blob下载一个.csv文件,然后对其进行处理并将其加载到数据库中的一个表中。即使在连接管理器编辑器中测试连接时,我得到了“成功”的结果,但在运行使用该连接管理器的实际下载任务时,我得到了400(错误请求)错误

我已经重新创建了连接管理器,但仍然没有成功。我还验证了SSIS blob容器字段和azure中的真实blob容器之间没有拼写问题。存储帐户名和blob容器名都是小写。我在这里不知所措,任何帮助都将不胜感激。当我测试连接时,连接管理器本身返回“Successful”,这一事实让我相信问题出在下载任务本身,但实际上这些事情并不多。我知道Blob Container字段是准确的


对于在这里绊倒的任何人,我已经发现了我的问题。实际上是存储帐户本身。它被设置为MinumTLS版本=1.2(在配置选项卡中)。我需要将其设置为1.0,我的SSIS Azure下载任务工作正常


我个人不知道此更改的后果,但我公司的所有其他存储帐户都设置为1.0,因此我觉得这样做很好。

否则,更改TLS版本后,我们需要将SchUseStrongCrypto注册表键添加到机器上。对于本地计算机,只需执行以下命令即可添加此注册表项:

  • reg add HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319/v SchUseStrongCrypto/t reg\u DWORD/d 1/reg:64-F
  • reg add HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319/v SchUseStrongCrypto/t reg\u DWORD/d 1/reg:32-F