配置MongoDB ODBC DSN时出现MySQL连接错误,请求协助解决
这个错误确实有点让人摸不着头脑——明明是配置MongoDB的ODBC,却跳出了MySQL相关的报错,核心原因几乎可以肯定是你选错了ODBC驱动,或是在DSN配置过程中不小心关联了MySQL的驱动,导致系统试图用MySQL的驱动去连接MongoDB,自然会出现这种驴唇不对马嘴的错误。
下面是具体的排查和解决步骤:
第一步:确认MongoDB ODBC驱动是否正确安装
打开Windows的「ODBC数据源管理器」(注意区分32位和64位:64位系统下,64位管理器路径是C:\Windows\System32\odbcad32.exe,32位是C:\Windows\SysWOW64\odbcad32.exe,要和你安装的MongoDB版本匹配),切换到「驱动程序」标签页,查看列表里是否有类似MongoDB ODBC Driver 1.2(a)的条目。如果没有,说明你没装对MongoDB的ODBC驱动,需要重新下载官方对应版本的驱动安装。第二步:创建DSN时选择正确的驱动
回到「用户DSN」或「系统DSN」标签页,点击「添加」按钮,在弹出的驱动选择窗口里,一定要选择MongoDB对应的驱动,不要选MySQL的驱动(比如MySQL ODBC 8.0 Unicode Driver这类)。选对驱动后再进行后续配置。第三步:检查DSN的连接参数
进入MongoDB驱动的配置界面后,确认以下参数:- 服务器地址填
localhost - 端口号填MongoDB的默认端口
27017(别填MySQL的3306) - 如果你的MongoDB开启了认证,需要填写正确的用户名、密码和认证数据库(默认是admin)
- 选择你要连接的目标数据库名称
- 服务器地址填
第四步:测试连接并验证MongoDB服务状态
配置完参数后,点击界面上的「测试」按钮,如果连接成功,说明配置没问题;如果还是报错,再检查驱动是否安装正确,或是MongoDB服务是否正常启动(可以在任务管理器的「服务」选项里查看MongoDB Server是否处于运行状态)。
内容的提问来源于stack exchange,提问作者Hari

