如何解决Simba ODBC驱动连接Excel访问BigQuery时的0x40000015错误
解决Simba ODBC驱动连接BigQuery在Excel/Access中异常的问题
问题描述
尝试使用Simba ODBC驱动访问Google BigQuery数据但未成功,已测试用户认证与服务认证两种方式,结果一致:
- 可成功配置DSN,“Catalog (Project)”和“Dataset”下拉菜单能正常显示BigQuery数据列表,设置中的“Test”按钮也提示连接成功。
- 在Excel(Microsoft 365 Apps for business订阅版)中通过“数据”选项卡选择“获取数据”>“来自其他源”>“来自ODBC”并选中该DSN后,能看到项目树形结构,展开时却报错:
Unexpected error: Container exited unexpectedly with code 0x40000015. PID: 24520. Used features: Odbc.DataSource/Simba ODBC Driver for Google BigQuery/2.5.0.1001/BigQuery/2.,无法选择数据集。- 在Access(同版本365)中使用该DSN会直接导致Access崩溃(关闭当前数据库)。
已尝试更新软件、卸载重装Simba驱动,均无效。想知道遗漏了什么?是否有更合适的驱动可用?
可能的解决方案
1. 匹配驱动与Office的位数兼容性
当前驱动版本2.5.0.1001可能存在位数不匹配问题:
- 确认Office版本(32位/64位):打开Excel,点击「文件」>「账户」>「关于Excel」查看位数。
- 卸载现有驱动,安装对应位数的Simba BigQuery ODBC驱动(必须严格匹配,32位Office只能用32位驱动,64位同理)。
2. 调整ODBC驱动高级配置参数
在DSN配置界面切换到「Advanced」选项卡,修改以下参数:
- 将
UseQueryCache设为No,禁用查询缓存避免进程冲突。 - 将
EnableDynamicSchema设为Yes,优化数据集结构加载逻辑。 - 把
Timeout参数调至300秒,延长连接超时时间。
3. 更换Excel原生连接方式
放弃ODBC,使用Excel官方适配的BigQuery连接器:
- 打开Excel,点击「数据」>「获取数据」>「来自Google」>「来自Google BigQuery」。
- 通过Google账号或服务账号密钥文件完成认证,无需额外配置DSN,兼容性更稳定。
4. 排查Office加载项冲突
Access崩溃大概率是加载项干扰:
- 按住
Ctrl键启动Access,进入安全模式(禁用所有加载项),再尝试连接DSN。若不再崩溃,逐一启用加载项排查冲突来源。 - 同样方法可用于Excel,排查第三方加载项对ODBC连接的影响。
5. 验证系统权限与环境变量
- 确保运行Office的用户拥有Simba驱动安装目录(默认
C:\Program Files\Simba\ODBC Driver for Google BigQuery)的读写权限,避免进程因权限不足退出。 - 使用服务账号认证时,确认系统环境变量
GOOGLE_APPLICATION_CREDENTIALS指向正确的密钥JSON文件,路径中不能包含中文或特殊字符。
备选驱动推荐
如果Simba驱动始终无法解决问题,可尝试:
- Google官方BigQuery JDBC驱动:通过Excel「来自JDBC」连接器使用,稳定性较好,但配置稍复杂。
- CData ODBC Driver for BigQuery:第三方商业驱动,对Office套件兼容性优化更到位,但需付费授权。
内容的提问来源于stack exchange,提问作者Ron Bailey
相关产品推荐
相关产品推荐

