SSMA迁移本地的MY SQL到本地SQL server及windows azure SQL Databaase

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

说到数据库,很多人都会想到MY Sql、SQL Server及oracle等等,同时很都人首选MY SQL,因为MY SQL是免费的,而且数据包也比较小,安装快捷方便,而SQL Server是收费的,是微软的产品,收费相当高,一般很少用,除非大数据,当然在资金满足的情况下会选择oracle数据库了,这些我就不具体说了,今天呢,我们主要介绍一下如何将本地的MY SQL数据迁移到SQL Serrver下,不管什么服务,迁移数据是最痛苦的事了,那有没有一种比较智能的方法做迁移呢,答案那是必须的,那是什么 呢?那就是微软提供了一个工具SSMA,

SSMA(SQL Seerrver Migration Assistant)的软件服务器提供将本地的MY SQL迁移到SQL Server及windows azure SQL Servrer Dabase,具体操作见下:

首先是下载该软件:

http://www.microsoft.com/en-us/search/result.aspx?q=microsoft sql server migration assistant 2008 for mysql

clip_image002

下载后开始安装

clip_image003

提示本地没有找到MY SQL ODBC的驱动,可以单击下载

clip_image004

http://dev.mysql.com/downloads/connector/

http://dev.mysql.com/downloads/connector/odbc/

clip_image006

下载后我们安装即可

clip_image007

开始安装

clip_image008

安装完成

clip_image009

我们继续安装SSMA

clip_image010

开始安装SSMA

clip_image011

工具安装完成

clip_image012

安装后,桌面多一个Microsoft SQL Server Migration Assing

clip_image014

启用该程序

clip_image016

首先创建一个新的项目     
启动程序后,单击左上角 新建项目图标

然后选择你要迁移到SQL Server还是SQL Azure中(我们选择SQL服务器)

clip_image018

创建完项目后,我们链接MY Sql,因为我们要将MY SQL迁移

clip_image020

MY SQL链接认证

clip_image022

连接到MySQL

点击左上角的连接到MySQL图标(你必须 确认已安装MySQL的ODBC连接器 ),这时你的MySQL数据库信息将以树视图显示

clip_image024

创建一个模式迁移报告

选择要迁移的数据库,然后用鼠标右键单击数据库名称,并选择创建报告

clip_image026

.连接到SQL Server(或SQL Azure,这取决于你在第3步中选择)

点击“连接到SQL Server图标的左上角。您可以提供的凭据连接到SQL Server或SQL Azure。如果您在步骤4中选择的MySQL数据库的数据库具有相同的名称不存在,你会被询问是否要创建一个。

注意:如果你不想SSMA为您创建数据库时,您应该在连接对话框中指定你要迁移到的数据库。默认情况下,SSMA转换MySQL数据库DB1中的所有对象到SQL Server架构DB1.dbo的SQL Server数据库DB1之前,必须同步创建(见第8步)。这样做的最简单的方法是在建立连接到SQL Server数据库时,在SQL Server连接对话框中指定数据库名称。

clip_image028

因为我们要迁移到SQL Server,所以还需要链接SQL Server

clip_image030

MY SQL和SQL Server都链接成功

clip_image032

您现在应该可以看到SQL Server的SQL Server数据SQL Server资源管理器中的树视图,选择您要迁移的模式。

7.转换模式(即表)MySQL的元数据资源管理器中,右键单击要迁移的数据库,然后选择 " 转换模式 " :

clip_image034

在这一点上,你可能需要在转换的模式中作出一些改变,例如,我选择了link_updated列,它是一个可为空的列,因为此列MySQL设置了默认值,而0000-00-00 00:00:00,是一个特殊值,将被视为一个空值数据来迁移,当数据迁移的时候如果不做改变,这种变化可能会导致错误。

clip_image036

SQL Server数据库的同步

在SQL Server中选择要同步到的数据库,右键单击选择 与数据库同步

clip_image038

确认要同步的数据库,确认

clip_image040

同步完成

clip_image042

迁移数据

在MySQL元数据资源管理器中,右键单击要迁移的数据库,并选择迁移数据,输入MySQL和SQL Server数据库的连接凭据。

clip_image044

迁移前提示验证数据库认证

clip_image046

开始迁移数据

clip_image048

迁移成功

clip_image050

如果要迁移到windows azure SQL Database下 ,我们需要在第一步创建项目的是实话选择SQL Azure,在此不多介绍了额,因为SSMA软件目前对MY SQL到SQL Serrver的迁移不支持国内的windows azure在,只支持国际版本的wiindows azure。不是不支持,而是目前该软件如果选择迁移到windows azure的话,数据库连接只有国际域名(database.azure.cloud.net),没有国内的windows azure域名(database.azure.cloud.cn)。所以没有选项连接到国内的windows azure database




本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1581630,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
SQL 存储 关系型数据库
MySQL/SqlServer跨服务器增删改查(CRUD)的一种方法
通过上述方法,MySQL和SQL Server均能够实现跨服务器的增删改查操作。MySQL通过联邦存储引擎提供了直接的跨服务器表访问,而SQL Server通过链接服务器和分布式查询实现了灵活的跨服务器数据操作。这些技术为分布式数据库管理提供了强大的支持,能够满足复杂的数据操作需求。
62 12
|
3月前
|
运维 关系型数据库 Java
DataKit6.0将MySQL8.0迁移至openGauss6.0
DataKit6.0将MySQL8.0迁移至openGauss6.0
|
4月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
593 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
3月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
121 3
|
4月前
|
SQL 关系型数据库 MySQL
创建包含MySQL和SQLServer数据库所有字段类型的表的方法
创建一个既包含MySQL又包含SQL Server所有字段类型的表是一个复杂的任务,需要仔细地比较和转换数据类型。通过上述方法,可以在两个数据库系统之间建立起相互兼容的数据结构,为数据迁移和同步提供便利。这一过程不仅要考虑数据类型的直接对应,还要注意特定数据类型在不同系统中的表现差异,确保数据的一致性和完整性。
47 4
|
3月前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
141 0
|
3月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
525 0
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
115 0
|
5月前
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
632 0