PowerBI Desktop通过ODBC连接AWS Athena报错求助
问题概述
已完成以下配置:
- 安装Windows 2.x Amazon Athena ODBC (x64)驱动,通过IAM访问密钥测试ODBC连接成功
- 核心配置:Athena引擎3、区域us-west-2、目录AwsDataCatalog、指定工作组、IAM Credentials认证
遇到两类连接问题:
- PowerBI Desktop连接报错
- 用DSN连接时:
"We cannot convert the value null to type Record." - 手动填入IAM角色名称后:
"ODBC: ERROR [HY000] Required connection parameter is missing: role_session_name"(ODBC配置界面无该参数输入项)
- 用DSN连接时:
- Excel连接报错
- 可查看库/表结构,但连接时触发SSL错误:
DataSource.Error: ODBC: ERROR [HY000] [AmazonAthena][S3ClientError]: curlCode: 60, SSL peer certificate or SSH remote key was not OK
- 可查看库/表结构,但连接时触发SSL错误:
需求:优先解决PowerBI Desktop连接Athena的问题,或提供替代桌面版方案。
解决方案
PowerBI Desktop连接问题修复
方案1:使用PowerBI内置AWS Athena连接器(推荐)
跳过ODBC,直接用官方云连接器:
- 路径:
获取数据 → 云 → AWS Athena - 配置步骤:
- 输入区域
us-west-2,指定工作组 - 认证方式选择
Access Key,填入你的AWS访问密钥ID和秘密访问密钥 - 若需使用IAM角色:
- 确保本地已配置AWS CLI并通过
aws configure完成角色凭证设置 - 或在连接器高级选项中,手动添加
RoleArn(你的角色ARN)和RoleSessionName(自定义名称,如PowerBI-Athena-Session)
- 确保本地已配置AWS CLI并通过
- 输入区域
方案2:修复ODBC DSN配置
- 打开64位ODBC数据源管理器,编辑已创建的Athena DSN:
- 确认「S3输出位置」已填写(必填项,格式如
s3://your-bucket/athena-results/) - 切换到「Advanced Settings」标签,点击
Add按钮,添加参数RoleSessionName,值设为自定义名称(如Athena-ODBC-Session) - 保存配置后重新测试ODBC连接,再在PowerBI中选择该DSN
- 确认「S3输出位置」已填写(必填项,格式如
方案3:升级PowerBI Desktop
旧版本PowerBI可能存在ODBC驱动兼容性问题,下载并安装最新版后重试。
Excel SSL报错修复
- 安装AWS根证书:
获取AWS官方根证书包,将证书导入系统「受信任的根证书颁发机构」存储 - 检查网络代理:
若使用代理,确认代理已允许Athena和S3相关域名(*.athena.us-west-2.amazonaws.com、*.s3.us-west-2.amazonaws.com),或临时关闭代理重试
内容的提问来源于stack exchange,提问作者Jeff A
相关产品推荐
相关产品推荐

