使用DBeaver连接Spanner时无法通过个人Google账号IAM认证
解决DBeaver连接Spanner无法使用个人Google账号IAM认证的问题
核心原因
你的DBeaver版本(24.2.2)搭配的Spanner驱动(2.23.0)版本偏旧,不支持新版的个人账号认证UI选项,导致界面缺少「Authentication」和「Credentials」配置区域。
解决方案
1. 升级Spanner驱动到最新版本
- 打开DBeaver的数据库连接配置界面,找到目标Spanner连接的「驱动设置」入口
- 在驱动管理面板中选中Google Spanner驱动,点击「更新」按钮,安装4.x及以上版本的驱动
- 重启DBeaver后重新配置连接,新版驱动会加载完整的认证配置区域
2. 手动添加OAuth认证属性(驱动升级后仍无效时)
- 进入Spanner连接编辑界面,切换到「连接属性」标签页
- 手动添加以下配置项:
authenticationType:设置为OAuth2useJwtRefreshToken:设置为trueclientId:填入Google默认的DBeaver客户端ID,或你自定义的OAuth客户端ID
- 保存配置后重新连接,此时会弹出Google账号登录窗口
3. 利用gcloud CLI代理身份认证
- 安装gcloud CLI并完成个人账号登录:
gcloud auth login - 在DBeaver的Spanner连接配置中,将认证类型设置为「gcloud CLI」(新版驱动支持),或在连接属性中添加
authenticationType为GCLOUD - 保存后直接连接,DBeaver会自动调用gcloud已有的认证信息
内容的提问来源于stack exchange,提问作者CDP
相关产品推荐
相关产品推荐

