Mysql数据迁移到SqlServer
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相关推荐
- 记一次MySQL数据迁移到SQLServer全过程
- mysql sqlserver schema_MySQL数据库数据迁移到SQLserver
最近因工作需要,需要将mysql数据库迁移到sqlserver,仅仅是数据迁移,因此相对比较简单.对于mysql迁移到sqlserver,我们需要使用到mysql odbc驱动,然后透过sqlserv ...
- 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 ...
- python做mysql数据迁移_Python中MySQL数据迁移到MongoDB脚本的方法
MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库 ...
- mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例
为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...
- 在Linux中进行MySQL数据迁移
由于项目升级或者服务器更换,需要将数据从一个数据库服务转移到另一个数据库服务中.两个数据库所在的服务器的公网IP分别为x.x.x.x和y.y.y.y. 进行MySQL数据迁移之前,需要做一些准备工作, ...
- DM 数据迁移工具——DTS(MySQL数据迁移到DM8数据库 Windows环境)
DM 数据迁移工具--DTS MySQL数据迁移到DM8数据库 Windows环境 DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM.DM 到 DM.文件迁移到 DM 以及 DM 迁 ...
- Python + Mysql数据迁移
导言:数据迁移对于软件开发过程中是必不可少的,有些公司会有专门的DBA,那数据迁移就归DBA搞定就好了,但大部分的公司不会单独去设立DBA这个职位,面对版本升级,数据库有所大改动的时候,测试人员可以利 ...
- MySQL数据迁移报错1067 - Invalid default value for ‘xxx‘
本文使用Navicat解决MySQL数据迁移时候的报错1067 - Invalid default value for 'xxx'. 现象描述: 源数据库版本:5.6.36 目标数据库版本:5.7.2 ...
最新文章
- 做运营,你需要“一张画布绘到底”
- java1.8.0,jdk1.8.0版本
- 华为机试HJ67:24点游戏算法
- iOS APP 如何做才安全
- hsqldb和mysql,Hsqldb简介和基本使用
- 2022年全国职业院校技能大赛网络安全赛卷(中职组)卷1
- 申城「三日谈」:言汇百家,思通以达(SDCC 2017上海站PPT集锦)
- 解决uniapp从首页列表进入详情页,再返回首页时滚动条在顶部的问题
- 【BZOJ2827】千山鸟飞绝 hash+堆+SBT
- 根域名服务器作用,域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名 - 问答库...
- 趋势科技专访:让员工选我所爱,爱我所选
- 专访腾讯云谢岳峰:只做连接器,五大措施支持渠道伙伴成长
- 神州信息“六合上甲”一体化数据开发平台全面数智升级!
- Android App内部防截屏技术
- mysql 设置 0、1 用什么数据类型_不断精炼核心知识点,终于能把MySQL讲懂了
- tf.greater(a,b)
- Linux下磁盘常见错误分析与检测工具使用
- 基于python的灰色预测模型
- matlab怎么生成阶跃序列,signal processing--matlab-3(单位阶跃序列)
- 详细解析JavaScript中的继承(包括组合继承和寄生式继承)