Office 365 ProPlus更新至1708版本后Access链接SQL报ODBC失败求助
我处理过不少用户在升级到Office 365 ProPlus Version 1708后遇到这类ODBC连接问题,特别是大数据表加载失败的情况,给你几个经过验证的排查和解决步骤,你可以逐一尝试:
匹配ODBC驱动与Access位版本
这是最常见的诱因:Office 365 1708版本对ODBC驱动的兼容性要求更严格。首先确认你的Access是32位还是64位(打开Access → 文件 → 账户 → 关于Access),然后安装对应位数的最新版ODBC Driver for SQL Server。注意:如果是32位Access,必须用32位驱动,哪怕你的系统是64位;配置数据源时要打开对应位数的ODBC管理器:32位是C:\Windows\SysWOW64\odbcad32.exe,64位是C:\Windows\System32\odbcad32.exe,不要搞混。彻底禁用ODBC连接池(注册表层面)
有时候ODBC数据源管理器的“not pooled”设置无法生效,需要通过注册表强制禁用:- 按下Win+R,输入
regedit打开注册表编辑器 - 找到对应路径:
- 64位Office:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server - 32位Office:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\SQL Server
- 64位Office:
- 右键点击该键,选择「新建」→「字符串值」,命名为
CPTimeout,设置值为0 - 重启电脑后再次测试连接
- 按下Win+R,输入
修复Office安装文件
升级过程中可能导致部分Access组件损坏,尝试修复:- 打开「控制面板」→「程序和功能」
- 找到Microsoft Office 365 ProPlus,右键选择「更改」
- 先尝试「快速修复」,如果无效再选择「联机修复」(需要联网)
- 修复完成后重启电脑,重新测试链接表
检查SQL Server的TCP/IP协议状态
部分用户升级后,Access默认的连接方式变化,导致无法连接SQL Server:- 打开SQL Server配置管理器
- 展开「SQL Server网络配置」,找到你的实例对应的协议
- 确保「TCP/IP」协议是启用状态,并且端口1433(默认端口)处于开放状态
重新创建链接表
旧的链接表配置可能和新版本Office不兼容:
删除现有的报错链接表,通过Access的「外部数据」→「ODBC数据库」→「链接到数据源」,重新配置SQL连接并创建新的链接表,测试是否能正常加载大数据表
内容的提问来源于stack exchange,提问作者Kristel

