SSIS Azure BLOB / DW上载任务错误

时间:2017-11-15 03:52:06

标签: sql-server azure ssis blob

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

  

错误:Azure SQL DW上传任务0x0,Azure SQL DW上载任务:   无法上传到blob存储。无法创建Azure Blob   容器。端点:https://[removed].blob.core.windows.net/,   容器名称:[myContainer]。远程服务器返回错误:(403)   故宫。远程服务器返回错误:(403)Forbidden

SSIS任务失败。我也尝试了BLOB上传任务,但失败了。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

对于那些不想在墙上摔倒的人来说,问题/解决方案就是这样:

我将“PackageProtectionLevel”设置为“DoNotSaveSensitive”,因此我使用Package Parameters配置Password / SecurityToken,然后使用表达式将这些设置为任务值。 SSIS已经抛出了更好的错误,但至少已经解决了

答案 1 :(得分:1)

我将“ PackageProtectionLevel”设置为“ DoNotSaveSensitive”,因此我使用了“程序包参数”来配置Password / SecurityToken,然后使用表达式将其设置为任务值。 SSIS站已引发更好的错误,但至少已解决

请精心阐述。我尝试更改“ PackageProtectionLevel”,但是没有运气。

答案 2 :(得分:1)

原因

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

分辨率

Azure Feature Pack 使用的 TLS 版本遵循系统 .NET Framework 设置。要使用 TLS 1.2,请在以下两个注册表项下添加一个名为 SchUseStrongCrypto 且数据为 1 的 REG_DWORD 值(取决于您在 Visual Studio 中使用的 .net 框架版本 - 您可以从 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 发送数据的客户端的请求。

参考文档