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

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

数据库9个月前 (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.6 安装Oracle18c RPM

CentOS7.6 安装Oracle18c RPM

CentOS7.6使用rpm方式在线安装Oracle Database 18c,rpm安装包会执行安装前的检测,解压缩数据库软件,修改Oracl 软件的权限到之前配置的用户和组,维护Oracle in...

Oracle11gR2单机升级OPatch 打PSU补丁

Oracle11gR2单机升级OPatch 打PSU补丁

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

备份集中的数据库备份与现有的数据库不同

备份集中的数据库备份与现有的数据库不同

将sqlserver2000的数据还原到sqlserver2008的时候,出现了“备份集中的数据库备份与现有的数据库不同”的错误,尝试了好几次都失败在左侧的选项中,勾选“覆盖现有数据库”就可以了...

CentOS7.6 安装rlwrap

CentOS7.6 安装rlwrap

rlwrap可为任何其他命令提供命令历史记录和编辑键盘输入,可解决原本SQL Plus不能做利用Up和Down键作历史数据查找,或是用Backspace删除打错的命令,上下左右键变乱码的问题yum&n...

CentOS6 安装Oracle11gR2

CentOS6 安装Oracle11gR2

使用oracle-rdbms-server-11gR2-preinstall工具,自动安装oracle所需的RPM包,自动创建oracle用户和dba、oinstall组,自动配置/etc/sysct...

Oracle11g单机表空间扩容

Oracle11g单机表空间扩容

Zabbix提示一台服务器Tablespace SYSTEM size is 74.92 GB (>0.99*68.88 GB),需要扩容system表空间查询表空间利用率set li...