一、背景

由于项目开始时候使用的数据库是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,发现我们数据已经全部转移成功了;

最新文章

  1. sharepoint2013- Office web app server2013详细的安装和部署
  2. 补间动画TweenAnimation
  3. Delphi 记录类型- 结构指针
  4. 在centos 64bit 系统中安装使用WPS office的方法
  5. Linux Curses编程实现贪吃蛇
  6. [原创] Fragment的添加、移除问题
  7. sql for xml 输出结果带单引号出现转成&apos的解决方案
  8. 第一个ServiceStack服务框架
  9. WebApi生成在线API文档--Swagger
  10. 转载 * jQuery实现动态分割div—通过拖动分隔栏实现上下、左右动态改变左右、上下两个相邻div的大小
  11. C++ Opencv createTrackbar()创建滑动条实现对比度、亮度调节及注意事项
  12. Android清单文件合并的那些事
  13. Nginx 状态信息功能配置
  14. 微信小程序开发 [05] wx.request发送请求和妹纸图
  15. Codeforces 950D A Leapfrog in the Array (思维)
  16. LigerUi之Grid使用详解(二)——数据编辑
  17. _GET_
  18. C# 获取相对路径(绝对路径转相对路径)
  19. SMACH专题(一)----安装与初探
  20. Hibernate 单项一对多的关联映射

热门文章

  1. 第一天ci框架开发商城2
  2. bzoj1009矩阵快速面+kmp
  3. 【第二课】WEBIX 入门自学-获取WEBIX及相关资料
  4. js/javascript format json(js/javascript 格式化json字符串)
  5. JS代码将数据导入Excel
  6. 前端工具之-- Sublime
  7. [CSS]textarea设置下划线格式
  8. js原生代码实现轮播图案例
  9. 元素的click与dblclick
  10. .NET中STAThread和MTAThread