Simba ODBC驱动连接Big Query报错:年份超出1400..9999范围求助
问题分析与解决方案
核心问题定位
你推测的0001-01-01日期值确实是报错根源,之所以本地正常、同事端异常,核心是看似相同的配置下,存在隐藏的驱动日期处理逻辑差异,而非表面的版本/区域一致。
具体差异点:
- ODBC驱动的日期校验配置不同:Simba ODBC驱动内置了日期范围校验开关,默认可能因安装环境或后续修改存在差异。你本地的驱动大概率关闭了严格日期校验,或者配置了允许处理早于1400年的日期;而同事的驱动开启了严格模式,触发了
1400..9999的范围限制。 - Excel数据加载逻辑差异:你可能在Power Query中做了字段过滤或预处理(比如自动跳过异常日期、将日期字段转文本),而同事是全量加载所有字段,直接触发了驱动的日期合法性校验。
- 驱动安装组件差异:即使版本号相同,安装时若勾选了不同组件(比如是否启用Legacy SQL兼容模块),部分组件对早期日期的处理逻辑会有区别。
验证与修复步骤
- 检查同事的ODBC数据源配置:打开ODBC数据源管理器,找到
Big Query for Excel的DSN,进入配置界面的Advanced或Data Formatting选项卡,查找Date Range Validation或类似参数,将其设置为宽松模式。 - 预处理日期字段:让同事在Power Query加载数据时,先将问题日期字段转换为文本类型,再完成加载,绕开驱动的日期校验。
- 同步驱动配置:导出你本地的ODBC DSN配置(通过ODBC管理器的「导出」功能),让同事导入该配置,确保所有参数完全一致。
报错信息参考:
DataSource.Error : ODBC: ERROR [HY000] [Simba][ODBC] (10001) General error: Year is out of valid range: 1400..9999 Détails : DataSourceKind=Odbc DataSourcePath=dsn=Big Query for Excel OdbcErrors=[Table]
内容的提问来源于stack exchange,提问作者Floyd
相关产品推荐
相关产品推荐

