Power BI Service提示Snowflake凭据无效但Desktop可用的问题求助
问题重现
在Power BI Desktop中使用Snowflake凭据可正常创建报表,但上传至Power BI Service后输入相同凭据,系统返回以下错误:
Unable to update connection credentials.
Invalid connection credentials.Details:
The credentials provided for the Snowflake source are invalid. (Source at
<accountidentifier>.snowflakecomputing.com;<warehouse>.)Please have this information handy if you choose to create a support ticket.
Session Id:
<Session Id>
RequestId:<RequestId>
Cluster URI: https://api.powerbi.com
Status code: 400
Time: Fri Jan 12 2024 08:44:00 GMT-0700 (Mountain Standard Time)
Please have this information handy if you choose to create a support ticket.Session Id:
<Session Id>
Cluster URI: https://api.powerbi.com
Time: Fri Jan 12 2024 08:44:00 GMT-0700 (Mountain Standard Time)
已尝试:使用Accountadmin权限账号、设置默认Public角色、配置正确默认仓库,问题仍存在。
针对性排查方案
核对Snowflake账户标识符格式
Power BI Service对Snowflake账户名的格式要求更严格,需确保输入的是完整的账户标识符(格式为<org-id>-<account-name>.<region>.<cloud-provider>),而非Desktop中可能兼容的简写。同时检查仓库名的大小写是否完全匹配——Snowflake未加引号的标识符会自动转为大写,若Desktop中使用了带引号的大小写敏感名称,Service中需保持一致。检查Snowflake网络访问策略
本地Desktop使用的是个人IP,而Power BI Service属于云服务IP段,需确认Snowflake的网络策略是否允许这些IP访问。可在Snowflake中执行以下命令查看当前策略:DESC NETWORK POLICY;若存在限制,需添加Power BI Service对应的云IP段到允许列表。
验证凭据类型与MFA设置
在Power BI Service中添加凭据时,确保选择的是**Basic(用户名/密码)**类型,避免误选OAuth或其他认证方式。若Snowflake账户启用了MFA,需确认在Service中输入的是实时生成的MFA验证码,而非本地缓存的验证信息;同时检查Snowflake的MFA规则是否限制了登录设备。重置凭据与缓存
- 在Snowflake中重置账户密码(排除密码哈希缓存问题):
ALTER USER <your-username> RESET PASSWORD; - 在Power BI Service中先删除该数据源的现有凭据,再重新添加,避免直接更新导致的缓存残留。
- 在Snowflake中重置账户密码(排除密码哈希缓存问题):
确认角色与仓库权限关联
尽管Accountadmin默认拥有最高权限,仍需验证该角色对指定仓库的USAGE权限是否正常:GRANT USAGE ON WAREHOUSE <your-warehouse> TO ROLE ACCOUNTADMIN;同时确认账户的默认角色确实为Accountadmin:
ALTER USER <your-username> SET DEFAULT_ROLE = ACCOUNTADMIN;
内容的提问来源于stack exchange,提问作者Humanoidbricc

