终于解决了:这个是关于windows下装MYSQL 的驱动,及装完找不到ODBC驱动的解决办法。

时间:2024-03-27 14:41:57


我的系统环境:windows7-64位

表现为:安装了mysql-connector-net,控制面板添加MYSQL ODBC驱动,找不到对应的驱动选项。

解决办法:(把文章看完再装)

一、vcredist包里装对应版本的。这个VS3013,windows C++运行库。只是个很小的运行环境很快装完
二、再装mysql-connector-odbc-noinstall对应32或64位版本(注意:后面有说明安装方法,对应版本不是你操作系统的版本)
三、如果软件是调用64位驱动:控制面板-管理工具-ODCB数据源,添加MYSQL就可以了。32位驱动:运行:c:\Windows\SysWOW64\odbcad32.exe,详情看文章后面图。

下面两个PS都是关于上面第二条提到的:mysql-connector-odbc-noinstall包的安装

PS:特别要提醒的是在安装mysql-connector-odbc-noinstall的时候,运行install.bat其实是注册当前目录下的BIN下的DLL。如果当前目录有中文会出现安装出错。

正确的安装方式是把这个文件夹拷到C盘的程序目录下,再运行里面的install.bat安装。这样才能正常。

再PS:

对于部分开发者来说,这里有一点要先确认,你的软件是调用32位的API还是64位的,我说的不是你的操作系统,是你开发的软件编译出来的版本是32还是64位的。

如果是32位就安装mysql-connector-odbc-noinstall32位的版本,否则就是64位的。(和你的操作系统无关)

如果你的软件调用的是32位API,数据源是通过,运行:c:\Windows\SysWOW64\odbcad32.exe里面添加的。

如果调用64位的,是通过:控制面板-管理工具-ODCB数据源,添加的数据源。

如果你的软件是调用32位的驱动,而你装了64位的驱动报错为:

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”,这是因为你的软件使用了odbcad32.exe去找驱动了所以找不到。

再再PS:

如果安装mysql-connector-odbc-noinstall时提示,找不到MSVCR120.DLL,不用去网上下载,下载完放到system32也用不了。你可以试一下,我的系统下载完放system32目录,再装mysql-connector-odbc-noinstall时会直接报内存错误,正确的方法是直接安装第一条提到的:vcredist或微软常用运行库合集。


上面提到的全部文件,我都打包好,放在我的下载资源里了:点击打开链接


另外:windows下常用的运行库,360软件管家里有打了一个包,可以直接装或直接百度微软常用运行库,可以解决很多的Ghost系统的问题。

终于解决了:这个是关于windows下装MYSQL 的驱动,及装完找不到ODBC驱动的解决办法。


前面说的三条都装完了之后,这是32位API调用:c:\Windows\SysWOW64\odbcad32.exe添加数据源的方法。

终于解决了:这个是关于windows下装MYSQL 的驱动,及装完找不到ODBC驱动的解决办法。