方便,强大,傻瓜式的Access数据库转换成MySQL数据库的免费工具

发布于 2011-05-29 作者 [重庆SEO]

本文来自百度空间博客搬家

2007年开始使用的是 hi.baidu.com/udjy
后来百度空间强制升级为轻博客 hi.baidu.com/imnoco
2015年百度关闭了百度空间

以 前做网站多用ASP+Access,现在流行用PHP+MySQL做站,为了把老网站转到PHP平台上,免不了涉及到这两种数据库的转换,虽然这类 Access数据库转换工具在市面上也有很多,象Access-to-MySQL V4.3, ESF Database Migration Toolkit Pro 等等,但个人感觉还是Bullzip开发的 MS Access To MySQL 这个免费工具最好用,可能是第一印象的关系,因为当时我第一次接触的就是这个 MS Access To MySQL,它是个英文的免费软件,可以把简单地把微软的Access数据库文件转换成MySQL数据库文件。

这个工具转换数据库有2种方式:一是把Access数据直接导入到一个新建的MySQL数据库,另一种就是可以先转换成 MySQL dump 语句文件,然后再导入到MySQL数据库。

Access To MySQL 最新版为3.0.0.148 (2011-01-12),下载地址:本地下载官方下载 

下载安装:

安 装并不复杂,基本上一路 Next 下去就是了,到了最后可能会弹出这个界面,提示你的电脑没有安装 MySQL ODBC 接口驱动,叫你到MySQL官方网站去下载。如果没有这个MySQL ODBC驱动的话,你只能生成MySQL的dump文件,而不能一步到位把Access数据直接导入到MySQL,这有点不便,所以建议你最好还是安装 MySQL ODBC的驱动,这个驱动在其它方面也能用得上,特别对于网站开发者来说。

MySQL ODBC的驱动,官方下载地址:http://dev.mysql.com/downloads/connector/odbc/ (有各种平台,注意选择),

或者就在这里下载:

Windows的32位版本(mysql-connector-odbc-5.1.8-win32.msi):点击下载 (Ver.5.1.8, 2.5M) Windows的64位版本(mysql-connector-odbc-5.1.8-winx64.msi):点击下载 (Ver.5.1.8, 10.1M)

下载,双击运行安装,一路"Next" 即可。

安装完毕,接下来,就是如何使用 Access To MySQL这个工具了

 

/*------------使用教程--------------------------*/

MS Access To MySQL 是一个可以把Access数据库转换成MySQL数据库的免费工具,关于它的介绍及下载地址,参看这里

运行 MS Access To MySQL 程序前,一定要备份好源Access数据库文件,当然还要准备好目标数据库MySQL的名称及连接参数等等,因为等会要输入的,

运行界面如上,准备好了,就点击 Next,开始下一步,

在上面所示的界面里指定要转换的Access文件,如果转换的Access有密码锁定,就要在下面的输入框选择Access文件,同时输入用户名及密码后,点击 Next,

上 图所示,请选择转换方式及输入MySQL登录参数,如果选择的是Direct transfer,也就是直接导入,这就要求你在本地电脑已安装有MySQL数据库,最好已经有phpMyAdmin 管理平台,不过一般在本地调试网站的用户,我想这个应该没什么问题了。如果选择Creat dump file,也就是创建一个dump file,这个文件可以导入到MySQL里,对于远程的MySQL,可能这个dump file 更合适。转换模式选好以后,就填入一些MySQL的连接参数,象用户名及密码(不要搞错了),还有目标MySQL数据库名称,及MySQL 存储引擎格式(这个要注意,一般MySQL默认是MyISAM格式,但也有一些是InnoDB格式,注意选择)。

 

上图可以选择要转换的数据表纪录,有些不想要的数据表就不要打勾了,这样也可以精减下数据库的体积,当然全部选定也没错,视情况而定吧,Next,

 

接 着出现上图,就是一些转换参数的选择,一般就按照上面的默认值来好了,这样生成的数据库 MySQL 字符集是 UTF-8 Unicode (utf8),基本上适合大多数网站。如果你想要其它的字符集(GBK什么的),可以通过先在 phpMyAdmin 新建一个空的MySQL数据库,字符集选择你想要的格式,把上图的 Unicode(utf-8)前面的勾去掉,然后把数据转到这个空的MySQL数据库就行了。(友情提醒:转换后出现数据乱码,大多是字符集不正确引起的。)

现在,点击 Run Now 吧,开始数据转换了…

 

最后,出现上图的话,说明Access数据已顺利转到了MySQL库里,点击 Exit 退出。然后打开 phpMyAdmin,看看转换后的MySQL数据库是否正常吧。