由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;
上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最重要就是简单和准确(暂时没发现明显的BUG),这里分享给大家。
二、转移数据
我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。安装完成之后点击需要导入的目标数据库,点击右键【Import】->【Import Extenal Data】;
(Figure1:Import)
选择【Start a new job】,点击【下一步】;
(Figure2:Start a new job)
下面就是DSN的设置界面,如果你的下来列表中没有需要导出SQL Server数据库的DSN,那么需要通过【Create a New DSN】来创建一个新的DSN连接到SQL Sever;
(Figure3:Create a New DSN)
(Figure4:创建新数据源)
(Figure5:选择数据源类型)
把上面的设置保存为一个local.dsn文件;
(Figure6:选择数据源保存路径)
(Figure7:选择SQL Server服务器)
(Figure8:设置SQL Server帐号和密码)
(Figure9:选择SQL Server数据库)
(Figure10:测试数据源)
(Figure11:测试成功)
选中【File DSN】,在浏览中选择我们刚刚创建好的DSN,接着填写登录到SQL Server的帐号和密码;
(Figure12:选择DSN)
下一步,选择目标MySQL服务器,填写IP地址和帐号密码,并且需要选择目标数据库;
(Figure13:设置MySQL帐号和密码目标数据库)
这一步类似SQL Server的导入导出功能,这里可以拷贝一个表或者使用SQL脚本过滤数据;
(Figure14:表拷贝)
上面的全部过程就是为创建SQL Server与MySQL的一个管道,接下来就是最为重要的设置SQL Server表与MySQL表之间的对应关系了;里面包括了SQL Server表字段与MySQL表字段之间的对应关系【Map】,高级选项【Advanced】,过滤【WHERE】。
(Figure15:选择表对应关系)
下图Figure16,数据源【Source】,描述【Destination】,特别注意这里数据类型【Type】,这里的意思是转换目标的数据类型,但是不需要跟目标表的一样,因为这里是做为一个临时存储的数据类型,类似FindOn在SQL Server中是datetime,这里转换为MySQL的timestamp,其实MySQL目标表的数据类型是datetime,这样的设置也是可以转换成功的。
(Figure16:表字段转换)
(Figure17:高级选项)
(Figure18:Error)
(Figure19:Log)
(Figure20:执行信息)
(Figure21:执行结果)
(Figure22:原始SQL Server的数据列表)
(Figure23:转移到MySQL的数据列表)
对比下Figure20与Figure21,发现我们数据已经全部转移成功了;
作者:听风吹雨
出处:http://gaizai.cnblogs.com/
相关推荐
使用flink-connector-sqlserver-cdc 2.3.0把数据从SQL Server实时同步到MySQL中。
ogg sqlserver-oracle mysql-oracle mysql-mysql的同步配置参考,少走弯路。
jdbc的驱动压缩包,里面包含(Oracle-sqlserver-db2-mysql-h2-sqlite),还会陆续更新。
sqlserver-driver+mysql+mssqlserver驱动
(完整版)Oracle-SQLServer-MySQL-MongoDB数据库比较.doc
(word完整版)Oracle-SQLServer-MySQL-MongoDB数据库比较.doc
SQL Server转换为MySQL工具,可以使得SQL server数据库中的数据转换到MySQL中,里面包含使用步骤
将mysql数据库转换为sql server的数据库,或者将sql server数据库转换为mysql的数据库,在nt环境下很多时候都会用到。使用mysql odbc后就比较好办,可以使用sql server的管理工具,也可以使用mysql的管理工具,更可以...
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
连接mysql-sqlserver-postgresql所需要的-jar包
SmartSQL-v1.0.3.2_一款方便、快捷的数据库文档查询、生成工具,支持SqlServer-MySql-PostgreSQL-SQLite数据库表结构文档查询、生成;导出文档支持CHM、Word、Excel、PDF、Html、Xml、Json、MarkDown等多种格式
将sqlserver数据导入MySql中的工具,里面附带说明
数据库数据之间的转化,软件方便快捷 sql转化成mysql工具 mysql转化成sql server
NFine精简KO版,NFine精简KO版(支持MySql-Oracle-SqlServer-SQLite)!
Navicat 实现同步sqlserver表结构到mysql操作手册 --Create By 卞中明 201610141.选中对应mysql数据库,在表对象页面
图形化实现sqlserver转换为mysql ddl(需字段注释) 应用于数据库、新老系统迁移,提升开发效率。
SqlServer中的数据导入到Mysql数据库中
采用开发环境vc++6.0,支持Sql Server和MySql数据,实现用户SN、密码、电站信息、 设备信息等全部在数据库中配置,在光伏电站项目信息改变或变更项目,不用更改系统源码,直接在数据库中更改相关信息就行了。
sqlserver2005-jdbc驱动、sqlserver2008-jdbc驱动、mysql-jdbc驱动、oracle驱动- 各种jdbc驱动打包集合,适配各种数据库!
dbType=sqlserver #数据库类型 sqlserver mysql oracle ip=localhost #数据库ip port=1521 #数据库端口 inst=dongzww #数据库实例名(oracle)、库名(mysql,sqlserver) user=dzw passwd=admin sleep=3 #间隔多少杪执行...