mssql数据库转mysql

在网上搜索了很多直接将mssql数据库转到mysql的方法和功能,其中之一就是使用MySQLMigrationToolkit进行转换,但因为对中文转换会有乱码现象,虽然网上已有很多方法避免乱码,但我没有找出行之有效的方法,所以我放弃了这个方法.

以下是我的解决方法:

第一步:导入到access中

偶然之中使用mssql进行数据导出时,看到可以导出到access数据库,所以就尝试了下,中文没有乱码现象.

我使用的是ms sql 2005:

操作流程:数据库>任务>导出数据>数据源(默认即可) sql native client,并且在下面要选择数据库>目标(选择access,并选择一个要导出的数据库)>"复制一个或多个表数据"(默认)>选择表数据>导出

 

第二步:把数据从access中导入到mysql中

在这里,选择使用Access2MySQL 这个软件,google一下,有很多可以下载的版本,最好使用一个破解版的

可以直接导入,最好mssql和mysql的表的结构没有兼容性,如果有兼容性,可以选择先在mysql中创建数据库和表,然后进行导入.

因我mssql的数据库和mysql的数据库没有兼容性,因此,我直接就导入了.

导入时也很简单,安装Access2MySQL之后,打开软件,选择"源数据库"(access)和目标数据库(mysql,要选择要导入到哪个数据库中),直接commit就可以了

 

这样转换有一个优点,就是不用很麻烦的设置,就可以直接实现mssql到mysql的转换.

 

最主要的方式就是借助于一个中介(access),完成转换.

 

 

你可能感兴趣的:(数据结构,sql,mysql,Google,Access)