移植到 MySQL-从 SQL Server、Access 导入到 MySQL

作者:vkvi 来源:ITPOW(原创) 日期:2009-12-18

关于此,我曾在网上见到一个软件,叫 2MySQL,声称可以将 SQL Server、Access 中的数据导入到 MySQL,但我用了下,没有成功。

第一种方法

最终我找到了官方的做法,不过是针对 Access 到 MySQL 的。对 SQL Server,我们可先将数据导出为 Access,再导出到 MySQL,或者安装了连接器后直接用导入导出功能。

一、在 Access 所在的机器上安装连接器,安装连接器时要注意您的 MySQL 版本:

二、打开 Access 数据库或 Access 项目时,出现“数据库”窗口。其中显示了用于创建新数据库对象和打开已有对象的快捷方式。

Access Database

三、点击打算导出的表名或查询名,然后在“文件”菜单中选择“导出”。

四、在“导出对象类型对象名至”对话框中,在“另存为类型”框中,选择“ODBC 数据库 ()”,如下图所示:

Selecting an ODBC Database

五、在“导出”对话框中,输入文件名(或使用建议的文件名),然后选择 OK。

六、显示“选择数据源”对话框,其中列出了为计算机上已安装的各 ODBC 驱动定义的数据源。点击“文件数据源”或“机器数据源”选项卡,然后双击打算导出至的 MyODBC 或 MyODBC 3.51 数据源。

这个有点麻烦的是,一次只能导出一个表,表太多的话,有点伤心。

我遇到过一种情况,导入到 MySQL 后,字段类型是数字,但用 RecordSet 取出来后,是字符串类型的数字,得转换一下类型才能用。但有的表又不是,检查了源表和目的表,都没发现问题,至今不知原因。

官方文章见:http://dev.mysql.com/doc/refman/5.1/zh/connectors.html#msaccess

更简单的第二种方法

安装 MySQL GUI Tools,http://dev.mysql.com/downloads/gui-tools/

然后就会有一个 MySQL Migration Toolkit,这东西可迁移 Oracle、Microsoft SQL Server、Microsoft Access、Sybase、MySQL 的数据。

由于 MySQL Migration Toolkit 是基于 Java 的,所以还需要安装 JRE。

相关文章