Mysql数据迁移到SqlServer

我们想要将Mysql的数据库迁移到SqlServer中,怎么办呢?
首先安装mysql-connector-odbc
官网下载地址:https://dev.mysql.com/downloads/connector/odbc/
我用的是mysql8

一、配置ODBC数据源管理程序

(1)将mysql-connector-odbc安装好之后,进入控制面板-管理工具,双击-“ODBC 数据源(64 位)”,进入小窗口:

(2)在“系统DNS”里面,点击添加,添加一个新的系统数据源,选择 MySQL ODBC8.0 ANSI Driver ,完成

(3)完成后会出现MySQL 链接对话框,添加你的 MySQL 数据库账号信息,并确认"root"账号是否有全部的权限,如果你安装MySQL 没有修改的话, 不要改 3306这个端口号。

(4)选择要建立连接的数据库,并测试。

二、创建Microsoft SQL到MySQL的链接

(1).在SQL Server Management Studio中打开一个new query 拷贝以下语句,修改为你的数据库的名称、账户密码,并运行。

EXEC master.dbo.sp_addlinkedserver
@server = N'MYSQL',
@srvproduct=N'MySQL',
@provider=N'MSDASQL',
@provstr=N'DRIVER={MySQL ODBC 8.0 ANSI Driver}; SERVER=127.0.0.1; _  DATABASE=coursesys; USER=root; PASSWORD=********; OPTION=3'

(2).这个脚本通过ODBC驱动创建一个联接到你的MySQL数据库,这个联接出现在Microsoft SQL Server Management Studio如下图:

没有出现MYSQL这个连接的话,就刷新一下看看。

有的话点连接前的+号展开看看表是否都完全映射过来了。。。。这里也可能会有一个坑,见下图:

见到错误也不要着急,请仔细检查调用master.dbo.sp_addlinkedserver传递的的参数@provstr所填写的数据库驱动是否和建立ODBC时所选的驱动名称一致?(MySQL ODBC 8.0 ANSI Driver)错误往往都是自己的粗心大意而造成的哦。。。

(3) 在两个数据库之间导数据

在Microsoft SQL Server中创建个新的数据库(如:coursesys),在new query中拷贝如下语句,运行后就可以把MySQL 数据库 “coursesys"导入到Microsoft SQL 数据库“coursesys”中。

导入全部的表:

SELECT * INTO [coursesys].dbo.t_college
FROM openquery(MYSQL, 'SELECT * FROM coursesys.t_college')  ;
SELECT * INTO [coursesys].dbo.t_course
FROM openquery(MYSQL, 'SELECT * FROM coursesys.t_course')  ;
SELECT * INTO [coursesys].dbo.t_course_check
FROM openquery(MYSQL, 'SELECT * FROM coursesys.t_course_check')  ;
SELECT * INTO [coursesys].dbo.t_curriculum
FROM openquery(MYSQL, 'SELECT * FROM coursesys.t_curriculum')  ;
SELECT * INTO [coursesys].dbo.t_student
FROM openquery(MYSQL, 'SELECT * FROM coursesys.t_student')  ;
SELECT * INTO [coursesys].dbo.t_teacher
FROM openquery(MYSQL, 'SELECT * FROM coursesys.t_teacher')  ;

SqlServer导入成功!

Mysql数据迁移到SqlServer相关推荐

  1. 记一次MySQL数据迁移到SQLServer全过程

  2. mysql sqlserver schema_MySQL数据库数据迁移到SQLserver

    最近因工作需要,需要将mysql数据库迁移到sqlserver,仅仅是数据迁移,因此相对比较简单.对于mysql迁移到sqlserver,我们需要使用到mysql odbc驱动,然后透过sqlserv ...

  3. centos mysql数据迁移_Mysql 5.7.17 离线版安装和数据迁移(centos 7)

    总结下离线版 MySQL 5.7.17 的安装步骤: 1.从官网下载mysql 离线版版安装包 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz: 2.上传安装包my ...

  4. python做mysql数据迁移_Python中MySQL数据迁移到MongoDB脚本的方法

    MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库 ...

  5. mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例

    为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...

  6. 在Linux中进行MySQL数据迁移

    由于项目升级或者服务器更换,需要将数据从一个数据库服务转移到另一个数据库服务中.两个数据库所在的服务器的公网IP分别为x.x.x.x和y.y.y.y. 进行MySQL数据迁移之前,需要做一些准备工作, ...

  7. DM 数据迁移工具——DTS(MySQL数据迁移到DM8数据库 Windows环境)

    DM 数据迁移工具--DTS MySQL数据迁移到DM8数据库 Windows环境 DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM.DM 到 DM.文件迁移到 DM 以及 DM 迁 ...

  8. Python + Mysql数据迁移

    导言:数据迁移对于软件开发过程中是必不可少的,有些公司会有专门的DBA,那数据迁移就归DBA搞定就好了,但大部分的公司不会单独去设立DBA这个职位,面对版本升级,数据库有所大改动的时候,测试人员可以利 ...

  9. MySQL数据迁移报错1067 - Invalid default value for ‘xxx‘

    本文使用Navicat解决MySQL数据迁移时候的报错1067 - Invalid default value for 'xxx'. 现象描述: 源数据库版本:5.6.36 目标数据库版本:5.7.2 ...

最新文章

  1. 做运营,你需要“一张画布绘到底”
  2. java1.8.0,jdk1.8.0版本
  3. 华为机试HJ67:24点游戏算法
  4. iOS APP 如何做才安全
  5. hsqldb和mysql,Hsqldb简介和基本使用
  6. 2022年全国职业院校技能大赛网络安全赛卷(中职组)卷1
  7. 申城「三日谈」:言汇百家,思通以达(SDCC 2017上海站PPT集锦)
  8. 解决uniapp从首页列表进入详情页,再返回首页时滚动条在顶部的问题
  9. 【BZOJ2827】千山鸟飞绝 hash+堆+SBT
  10. 根域名服务器作用,域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名 - 问答库...
  11. 趋势科技专访:让员工选我所爱,爱我所选
  12. 专访腾讯云谢岳峰:只做连接器,五大措施支持渠道伙伴成长
  13. 神州信息“六合上甲”一体化数据开发平台全面数智升级!
  14. Android App内部防截屏技术
  15. mysql 设置 0、1 用什么数据类型_不断精炼核心知识点,终于能把MySQL讲懂了
  16. tf.greater(a,b)
  17. Linux下磁盘常见错误分析与检测工具使用
  18. 基于python的灰色预测模型
  19. matlab怎么生成阶跃序列,signal processing--matlab-3(单位阶跃序列)
  20. 详细解析JavaScript中的继承(包括组合继承和寄生式继承)

热门文章

  1. Jquery电话号码的验证
  2. 分布式电商网络项目BitCherry受邀出席越南河内创新峰会,积极建设越南社区
  3. I Squared Capital将与Rubis就欧洲领先的石油产品、化学品、农产品和化肥存储公司Rubis Terminal开展合作
  4. string基本用法
  5. 非虚拟机环境下Ubuntu配置
  6. 大数据分析R语言tidyverse数据清洗工具教程
  7. 【产品规划】实现一个智能化的数据清洗工具(系列二)
  8. Linux入门--变量的使用
  9. FCC Part 25.203 卫星地球站站址和频率的选择—申请材料(1)
  10. ceac java,CEAC计算机基础考试