当前位置:首页 > 数据库 > 将MySQL数据库迁移至SQL Server数据库

将MySQL数据库迁移至SQL Server数据库

数据库12个月前 (11-11)

将MySQL数据库迁移至SQL Server数据库

使用Microsoft SQL Server Migration Assistant将MySQL5.6的数据库迁移至SQL Server2012数据库


前期准备

将MySQL数据库迁移至SQL Server数据库

使用SQL Server Management Studio创建一个新库,库名和原库一致


将MySQL数据库迁移至SQL Server数据库

SQL Server配置管理器中开启SQL Server代理服务


将MySQL数据库迁移至SQL Server数据库

如果navicat提示[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)

#下载odbc driver for sql server
https://docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15


将MySQL数据库迁移至SQL Server数据库

安装后ODBC数据源管理器可以看到ODBC driver 17 for SQL Server


将MySQL数据库迁移至SQL Server数据库

或者连接navicat时直接选择使用SQL Server Native Client 11.0


navicat方式

将MySQL数据库迁移至SQL Server数据库

登录mysql和sql server后,选择"工具"--"数据传输"


将MySQL数据库迁移至SQL Server数据库

选择源和目标后下一步


将MySQL数据库迁移至SQL Server数据库

勾选所有表


将MySQL数据库迁移至SQL Server数据库

点击开始


Microsoft SQL Server Migration Assistant方式

#下载Microsoft SQL Server Migration Assistant 8.15 for MySQL
https://www.microsoft.com/en-us/download/details.aspx?id=54257

将MySQL数据库迁移至SQL Server数据库


将MySQL数据库迁移至SQL Server数据库

安装SSMA for MySQL Client和SSMA for MySQL Extension Pack


将MySQL数据库迁移至SQL Server数据库

输入sql server的sa密码


将MySQL数据库迁移至SQL Server数据库

输入加密密码


将MySQL数据库迁移至SQL Server数据库

安装增强组件


将MySQL数据库迁移至SQL Server数据库


#下载mysql odbc
https://dev.mysql.com/downloads/connector/odbc/

将MySQL数据库迁移至SQL Server数据库


将MySQL数据库迁移至SQL Server数据库

创建一个新工程


将MySQL数据库迁移至SQL Server数据库

确认


将MySQL数据库迁移至SQL Server数据库

点击连接Mysql


将MySQL数据库迁移至SQL Server数据库

输入mysql密码


将MySQL数据库迁移至SQL Server数据库

选择需要的数据库


将MySQL数据库迁移至SQL Server数据库

点击连接SQL Server,输入密码


将MySQL数据库迁移至SQL Server数据库

选中需要迁移的库,右键创建报告,会分析需要转换的对象,表,数据库有多少个,是否存在不可转换的对象等信息


将MySQL数据库迁移至SQL Server数据库

报告给出的建议


将MySQL数据库迁移至SQL Server数据库

选中需要迁移的库,右键convert schema转换数据结构


将MySQL数据库迁移至SQL Server数据库

选中目标库,点击同步数据结构


将MySQL数据库迁移至SQL Server数据库

确定后会执行同步操作,将转换完的结构同步到目标数据库上,创建对应的表及其他对象


将MySQL数据库迁移至SQL Server数据库

等待完成


将MySQL数据库迁移至SQL Server数据库

选中源库,点击迁移


将MySQL数据库迁移至SQL Server数据库

重新输入mysql密码


将MySQL数据库迁移至SQL Server数据库

重新输入sql server密码


将MySQL数据库迁移至SQL Server数据库

等待完成


将MySQL数据库迁移至SQL Server数据库

有些表没有迁移成功


将MySQL数据库迁移至SQL Server数据库

但是结果比navicat要好

本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/db/457.html

相关文章

CentOS7 安装Oracle12cR2

CentOS7 安装Oracle12cR2

在CentOS7.8 Minimal版本下安装Oracle Database 12c Release 2一键安装oracle-single-install.zip系统环境准备sed -i&n...

RHEL6.5 + Oracle11g + RAC + ASM

RHEL6.5 + Oracle11g + RAC + ASM

实验环境操作系统:RedHat Enterprise Linux 6.5虚拟机:VMware-workstation 14.1.1数据库:Oracle Database11g 11.2.0.4存储:O...

RHEL7.4 安装MySQL5.7单机版

RHEL7.4 安装MySQL5.7单机版

AAA服务器指定使用MySQL版本为5.7.15,软件包为mysql-5.7.15-linux-glibc2.5-x86_64.tar.gzMySQL5.7安装删除冲突软件包rpm -aq&...

CentOS7.6 静默安装Oracle11gR2

CentOS7.6 静默安装Oracle11gR2

CentOS7.6系统环境默认无GUI,使用Oracle系统环境快速部署工具oracle-rdbms-server-11gR2-preinstall并使用响应文件命令行模式下进行Oracle 11gR...

Oracle11gR2单机升级OPatch 打PSU补丁

Oracle11gR2单机升级OPatch 打PSU补丁

Oracle补丁一般分为2类:CPU和PSUCPU:Critical Patch Update,紧急补丁更新。每季度发布一次,用来修复安全方面的累积型补丁,即最新的CPU补丁已经包含以往的CPU补丁,...

Oracle11g ASM分区在线扩容

Oracle11g ASM分区在线扩容

DG_BIL_DATA这个DG存储空间不足,需要给DG加1个200G的LUN。ASM扩容步骤为 1.存储新建LUN或者扩容原LUN 2.系统扫盘绑定LUN 3.ASM扩容对应DG存储操作SAN存储划分...