65.9K
CodeProject 正在变化。 阅读更多。
Home

如何使用 SSMS Deploy 将 SQL 数据库迁移到 Azure SQL 数据库

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2018 年 11 月 25 日

CPOL

4分钟阅读

viewsIcon

10221

本文介绍了如何使用 SSMS 部署将 SQL 数据库迁移到 Azure SQL 数据库。

在之前的文章中,我们介绍了 Azure SQL 数据库、Azure 服务层和定价模型、Azure SQL 数据库的创建以及如何连接到 Azure SQL 数据库。现在,在下一步中,我们将讨论从本地环境迁移到 Azure Portal 的 SQL 数据库。有多种迁移方法。例如:

  1. 使用 SQL Server Management Studio (SSMS) 部署方法
  2. 使用 SQL Server Management Studio (SSMS) 导出数据 - 应用程序层
  3. 使用事务复制
  4. 使用 Microsoft Data Migration Assistant (DMA) 工具

本文将逐步介绍如何使用 SSMS 部署将 SQL 数据库迁移到 Azure SQL 数据库。这种分步知识将帮助您将数据库从本地数据库服务器迁移到 Azure Portal。

SQL 数据库迁移到 Azure SQL 数据库

我们使用 SQL Server Management Studio 2016 进行数据库迁移。在下面的截图中,我们看到连接了两个服务器。上面的服务器是我们上一篇文章中创建的 Azure SQL Server,另一个服务器是本地 SQL Server。在本文中,我们将把 `AdventureWorks2012` SQL 数据库从本地迁移到 Azure Portal。

Figure 1- On Premises AdventureWorks2012 Database for Migrating to Azure

图 1:用于迁移到 Azure 的本地 AdventureWorks2012 数据库

要开始此过程,请选择本地数据库 `AdventureWorks2012`,然后右键单击它。在不同的选项列表中,选择 **任务**,然后选择 **部署数据库到 Microsoft Azure SQL 数据库...**,如下面的屏幕截图所示。

Choose Option Deploy Database to Microsoft Azure SQL Database...

图 2:选择选项“部署数据库到 Microsoft Azure SQL 数据库...”

单击 **部署数据库到 Microsoft Azure SQL 数据库...** 选项后,将出现下面的 **介绍** 屏幕。

Introduction page for deploy database to Microsoft Azure SQL database

图 3:部署数据库到 Microsoft Azure SQL 数据库的介绍页面

单击 **下一步** 按钮,进入下面的屏幕

Choose Azure Target Connection, New Database name & backup file location

图 4:连接到 Azure 目标连接

在此屏幕中,您需要连接到目标 Azure 服务器,如下面的屏幕截图所示。

Login into the Azure Target Connection

图 5:登录目标 Azure 连接

连接到目标 Azure 服务器后,为 Azure SQL Server 指定新的数据库名称。您可以选择与本地 SQL Server 相同的数据库名称,也可以更改它。在这里,您可以根据数据库大小和其他要求选择服务层(如下面的屏幕所示)。

Choose New database Name & choose Service Tier for New database

图 6:选择新数据库名称并选择新数据库的服务层

我为本文选择了基本服务层。现在,选择备份文件(*.bacpac)将保存到的文件夹位置。之后,单击 **下一步** 按钮。

Choose backup file folder location

图 7:选择备份文件文件夹位置

单击“下一步”按钮后,将出现 **摘要** 屏幕,您可以在其中验证指定的设置。如果设置正确,请单击 **完成** 按钮。

Verify the specified setting and click Finish

图 8:验证指定的设置并单击“完成”

单击 **完成** 按钮后,它将开始将 SQL 数据库部署到 Azure SQL Server,如下面的屏幕所示。

Deploying database on Azure Platform

图 9:在 Azure 平台上部署数据库

哎呀!部署过程中出现错误,如下面的屏幕截图所示。

Oops Got an Error

图 10:哎呀,出现错误

当我在网上查找错误消息时,我发现这是因为我使用的是 SQL Server Management Studio 2016。这是一个已知问题,解决方法是使用最新的 SSMS V17.6。

 Information about my current SSMS 2016

图 11:关于我的当前 SSMS 2016 的信息

为了解决这个问题,我下载了 SQL Server Management Studio SSMS v17.6 并将其用于数据库迁移过程。

SQL Server Management Studio V17.6

图 12:SQL Server Management Studio V17.6

我从头开始(选择本地数据库)执行到摘要页面,然后单击 **完成** 按钮。它再次开始部署过程,但这次成功完成,没有任何错误。最后,单击 **关闭** 按钮。

Migration to Azure portal is finally Successful

图 13:迁移到 Azure Portal 最终成功

由于将 SQL 数据库从本地 SQL Server 迁移到 Azure SQL Server 的过程已成功完成,让我们在 Azure SQL Server 上进行检查。如果我们刷新 Azure SQL Server 并展开“数据库”节点,我们就可以在 Azure SQL Server 上看到该数据库。

在之前的 Azure 教程文章中,我们学习了 Azure SQL 数据库、各种服务层、Azure 数据库的创建以及如何连接到 Azure SQL Server。作为下一步,本文介绍了如何使用 SQL Server Management Studio (SSMS) 部署将 SQL 数据库迁移到 Azure SQL 数据库。在接下来的几篇文章中,我们将讨论将 SQL 数据库迁移到 Azure Portal 的其他方法。

请不要忘记为本文提供您宝贵的评论。

© . All rights reserved.