PowerBI连接Azure Data Lake Storage v2(ADLS v2)报404指定容器不存在错误
排查步骤
- 校验连接端点格式:ADLS Gen2专属端点为
https://<存储账户名称>.dfs.core.windows.net,若误使用普通Blob存储的blob.core.windows.net端点,且存储账户未开启Blob访问兼容配置,就会触发404报错,即使容器实际存在。需确认PowerBI Desktop连接时选择的是「Azure Data Lake Storage Gen2」专用连接器,而非通用Azure Blob Storage连接器。 - 校验身份权限范围:若使用Azure AD身份验证,当前账号必须在目标容器层级拥有
Storage Blob Data Reader及以上权限。如果权限仅授予容器下的子目录,PowerBI扫描根路径时会返回容器不存在的404错误。 - 检查容器访问策略:若容器访问级别设置为私有,使用匿名访问方式连接会直接返回404,需确认认证方式和容器访问规则匹配。
- 检查存储账户网络限制:若存储账户配置了IP白名单、VNet访问限制,当前PowerBI Desktop所在设备的公网IP未加入允许列表,也会返回类404访问错误,容易和容器不存在的提示混淆。
- 校验容器名称拼写:ADLSv2容器名称仅支持小写字母、数字和短横线,不支持大写和特殊字符,需确认名称拼写无错误、无多余空格或后缀斜杠。
解决方案
- 修正连接配置:连接时填写ADLSv2专属dfs端点,不要在端点地址中拼接多余子路径,选择对应容器后再配置后续的文件路径筛选。
- 补全权限配置:在Azure门户的存储账户「访问控制(IAM)」页面,为当前认证账号分配目标容器级别的
Storage Blob Data Reader权限,等待15分钟权限生效后重试连接。 - 调整网络规则:若存储账户开启了IP限制,将当前设备的公网IP添加到存储账户防火墙的允许列表中,也可临时勾选「允许受信任的Microsoft服务访问该存储账户」测试连接是否通畅。
- 替换合规认证方式:私有容器可切换为Azure AD、账户密钥或SAS令牌认证,使用SAS令牌时需确保授权范围包含目标容器,且有效期、允许IP范围配置正确。
特殊场景验证:仅授权子目录的SAS令牌也会触发容器不存在的404错误,需调整SAS的授权范围到容器层级。
内容的提问来源于stack exchange,提问作者Deepak Singhal
相关产品推荐
相关产品推荐

