我的系统环境: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系统的问题。