You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI切换Snowflake角色数据源报错:OLE DB/ODBC错误0x80040E4E排查咨询

Power BI切换Snowflake数据源时OLE DB/ODBC错误排查方案

1. 官方排查文档位置

  • 微软侧:Power BI官方文档中心的「连接到Snowflake」章节下的故障排查板块,涵盖Power BI与Snowflake连接的常见错误及解决步骤。
  • Snowflake侧:官方文档中的「ODBC Driver Troubleshooting」板块,针对ODBC驱动层面的错误提供排查指南。

2. 查看日志定位问题原因

Power BI端日志

  • 默认日志路径:%LOCALAPPDATA%\Microsoft\Power BI Desktop\Logs,日志文件以PowerBI_开头,按时间戳命名。
  • 启用详细跟踪日志:打开Power BI,进入「文件>选项和设置>选项>诊断」,勾选「启用跟踪日志」,重启Power BI后复现错误,再回到该路径查看包含ODBC/OLE DB调用细节的日志条目,重点关注带有Snowflake或ODBC关键字的错误信息。

Snowflake端日志

  • 使用有权限的角色执行查询历史查询,筛选错误记录:
    SELECT QUERY_ID, QUERY_TEXT, ERROR_CODE, ERROR_MESSAGE, START_TIME
    FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY())
    WHERE ERROR_CODE IS NOT NULL
    AND START_TIME >= CURRENT_TIMESTAMP() - INTERVAL '1 HOUR';
    
  • 查看会话级日志:通过Snowflake控制台的「历史记录」页面,筛选对应时间段的会话,查看连接失败或查询报错的具体详情。

3. HRESULT: 0x80040E4E的具体含义

该HRESULT代码对应ODBC标准中的身份验证失败错误(DB_E_AUTHENTICATIONFAILED),表示Power BI通过ODBC驱动连接Snowflake时,身份验证流程未通过。常见触发原因包括:

  • 切换后的Snowflake角色无目标数据库/表的访问权限;
  • Snowflake凭证(用户名、密码、密钥等)失效或不匹配;
  • ODBC驱动版本与Snowflake服务端的身份验证协议不兼容;
  • 网络环境限制(如防火墙拦截)导致身份验证请求未送达服务端。

结合你提到的数据库类型差异,该错误更偏向连接层而非数据转换层,建议优先排查角色权限、驱动版本及凭证有效性。

内容的提问来源于stack exchange,提问作者Anna Mallek-Bojke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 09:12:27