使用MySQL for Excel连接时出现Given key was not present in the dictionary错误
MySQL for Excel连接报错"The given key was not present in the dictionary"解决方案
1. 检查ODBC数据源的32/64位匹配
- 确认Excel位数:打开Excel,点击「文件」>「账户」>「关于Excel」查看版本是32位还是64位。
- 打开对应位数的ODBC数据源管理器:
- 32位Excel:运行
%windir%\SysWOW64\odbcad32.exe - 64位Excel:运行
%windir%\System32\odbcad32.exe
- 32位Excel:运行
- 检查已创建的MySQL数据源,确保驱动版本与Excel位数一致,连接参数(主机、端口、用户名、密码、数据库)无拼写错误,点击「测试连接」确认能正常连通。
2. 修复MySQL for Excel组件
- 打开「控制面板」>「程序和功能」,找到MySQL for Excel 1.3.8。
- 右键选择「更改」,在安装向导中选「修复」,完成后重启Excel重试连接。
3. 清理注册表残留(操作前建议备份注册表)
- 按下Win+R,输入
regedit打开注册表编辑器。 - 删除以下路径下的MySQL相关残留项:
HKEY_CURRENT_USER\Software\MySQL ABHKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB- 64位系统需额外清理:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB
- 重启电脑后,重新安装MySQL ODBC驱动和MySQL for Excel。
4. 尝试兼容性更好的版本组合
- 卸载所有MySQL组件,手动删除残留文件夹:
C:\Program Files\MySQL、C:\Program Files (x86)\MySQL。 - 先安装MySQL ODBC 8.0.27驱动,再安装MySQL for Excel 1.3.8;若仍报错,尝试降级MySQL for Excel到1.3.7版本搭配该驱动。
5. 手动配置连接字符串绕过图形界面
- 打开Excel的MySQL for Excel插件,选择「新建连接」。
- 切换到「高级」选项,手动输入连接字符串(替换参数):
DRIVER={MySQL ODBC 8.0 Unicode Driver};SERVER=你的主机地址;PORT=3306;DATABASE=你的数据库名;UID=用户名;PWD=密码;OPTION=3; - 点击「测试连接」,成功后保存连接即可使用。
内容的提问来源于stack exchange,提问作者Jared-Schrec
相关产品推荐
相关产品推荐

