MS SQL Server迁移至Azure SQL

SQL Server的数据目前是存在于公司服务器的,现时需要将它迁移至Azure SQL

迁移分两种

  1. 数据库结构复制
  2. 数据库结构复制与数据迁移至Azure SQL

第1种方法针对的是将现有数据库创建新库至新服务器,做法是在原服务器生成结构脚本,在新服务器执行即可 

第2种方法针对的是将现有数据库完整迁移至Azure SQL,做法是使用Azure SQL迁移向导工具,将数据库结构与数据同时迁移至Azure SQL中


一:数据库结构复制

使用SSMS生成Azure SQL运行的DB脚本

第一步:在SSMS找到原数据库,鼠标右键点击任务(Task),并选择生成脚本(Generate Scripts)

第二步:选择要生成脚本的数据库对象,如果是生成新库的话需要全部选择

第三步:在弹出的SQL脚本向导窗口中,出现数据库窗口,选择我们需要迁移的目标数据库,并选择一个目录保存生成的脚本文件

【表/视图选项】

编写数据压缩选项的脚本:设置为FALSE,因为我们不能将数据写入至生成的脚本中

【常规】

编写USE DATABASE脚本:设置为FALSE,Azure SQL暂时不支持该选项

编写扩展属性脚本:设置为FALSE,Azure SQL暂时不支持扩展属性

将UDDT转换为基类型:设置为TRUE,Azure SQL暂时不支持用户自宝义数据类型,能够使用的数据类型就是Azure站点里列出的类型

第四步:第三步点击完成后,SSMS会自动生成脚本至指定目录

第五步:在Azure SQL中运行第四步生成的脚本文件即可


二:数据库结构复制与数据迁移至Azure SQL

首先需要下载工具 SQL Database Migration Wizard

原文地址:https://www.cnblogs.com/weschen/p/7371759.html