尝试使用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上传任务,但失败了。任何帮助表示赞赏。
答案 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 的帮助菜单中找到):
要测试存储帐户所需的最低 TLS 版本是否禁止使用旧版本进行调用,您可以将客户端配置为使用旧版本的 TLS。有关配置客户端以使用特定版本的 TLS 的详细信息,请参阅 this link 中的为客户端应用程序配置传输层安全性 (TLS)。
当您为存储帐户强制实施最低 TLS 版本时(您的存储帐户配置将最低 TLS 版本设置为 TLS 1.2),您可能会拒绝使用旧版 TLS 发送数据的客户端的请求。