sql-server - SSIS Azure BLOB/DW 上传任务错误

标签 sql-server azure ssis blob

尝试使用 SSIS 中的 Azure SQL DW 上传任务加载文本文件时,出现以下错误:

Error: 0x0 at Azure SQL DW Upload Task, Azure SQL DW Upload Task: Failed to upload to blob storage. Unable to create Azure Blob container. Endpoint: https://[removed].blob.core.windows.net/, Container Name: [myContainer]. The remote server returned an error: (403) Forbidden. The remote server returned an error: (403) Forbidden

SSIS 任务失败。我还尝试了 BLOB 上传任务,但失败了。如有任何帮助,我们将不胜感激。

最佳答案

原因

当客户端使用不符合为该帐户配置的最低 TLS 版本的 TLS 版本(您已将最低 TLS 版本配置为 TLS1.2)访问存储帐户时,Azure 存储将返回错误代码 400 错误(错误请求) )和一条消息,指示不允许使用所使用的 TLS 版本针对此存储帐户发出请求。

分辨率

Azure 功能包使用的 TLS 版本遵循系统 .NET Framework 设置。要使用 TLS 1.2,请在以下两个注册表项下添加一个名为 SchUseStrongCrypto 且数据为 1 的 REG_DWORD 值(取决于您在 Visual Studio 中使用的 .net Framework 版本 - 您可以从 VS 的帮助菜单中找到该版本):

  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319

更多信息

要测试存储帐户所需的最低 TLS 版本是否禁止使用旧版本进行的调用,您可以将客户端配置为使用旧版本的 TLS。有关配置客户端以使用特定版本 TLS 的详细信息,请参阅 this link 中为客户端应用程序配置传输层安全性 (TLS)。 .

当您为存储帐户强制执行最低 TLS 版本(您的存储帐户配置将最低 TLS 版本设置为 TLS 1.2)时,您可能会面临拒绝来自使用旧版本 TLS 发送数据的客户端的请求的风险。

引用文档

关于sql-server - SSIS Azure BLOB/DW 上传任务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47299067/

相关文章:

c# - 如何使用 ASP.NET 在 Azure SQL 中进行应用程序级数据加密?

ssis - 当 SSIS 序列容器出现故障时,为什么我的故障流不会启动?

sql-server-2008 - SSIS。导入 500 个文件

sql-server - SQL Server : Maximum number of constraints referencing a table

sql - 将图像插入 SQL Server

sql - 如果未提供,则在 SQL Server 中生成新的 GUID

javascript - 使用pdf2json在azure函数中读取pdf

c# - 如何使用 ASP.NET 和 C# 在 SQL Server 中保留换行符?

sql-server - Azure SQL 数据库审计/管理

SSIS SQL 任务 - "Parameter name is unrecognized"