将 SQL Server 数据库部署到 Microsoft Azure 虚拟机

使用 “将 SQL Server 数据库部署到 Azure VM 向导”,将数据库从数据库引擎实例部署到 Azure 虚拟机(VM)中的 SQL Server。 该向导利用完整的数据库备份作,因此它始终从 SQL Server 用户数据库复制完整的数据库架构和数据。 该向导还会为你执行所有 Azure VM 配置,因此无需预先配置 VM。

不能将向导用于差异备份,因为该向导不会覆盖具有相同数据库名称的现有数据库。 若要替换 VM 上的现有数据库,必须先删除现有数据库或更改数据库名称。 如果部署操作的数据库名称与 VM 上已存在的数据库发生命名冲突,向导将建议为正在进行的数据库添加一个后缀,以便您完成该操作。

在您开始之前

若要完成此向导,必须能够提供以下信息并设置这些配置设置:

  • 与 Azure 订阅关联的Microsoft帐户详细信息。

  • Azure 发布资料配置文件。

    谨慎

    SQL Server 当前支持发布配置文件版本 2.0。 若要下载受支持的发布配置文件版本,请参阅 “下载发布配置文件 2.0”。

  • 管理证书已上传到你的 Azure 订阅。

  • 管理证书保存在运行向导的计算机上的个人证书存储中。

  • 必须具有可用于托管 SQL Server 数据库的计算机的临时存储位置。 临时存储位置还必须可供运行向导的计算机使用。

  • 如果要将数据库部署到现有 VM,则必须将 SQL Server 实例配置为侦听 TCP/IP 端口。

  • 计划用于创建 VM 的 Azure VM 或库映像必须配置并运行 SQL Server 云适配器。

  • 必须使用专用端口 11435 在 Azure 网关上为 SQL Server 云适配器配置开放终结点。

此外,如果计划将数据库部署到现有的 Azure VM,还必须能够提供:

  • 托管 VM 的云服务的 DNS 名称。

  • VM 的管理员凭据。

  • 计划从 SQL Server 源实例部署数据库时,需要具备备份操作员权限的凭据。

有关在 Azure 虚拟机中运行 SQL Server 的详细信息,请参阅 准备迁移到 Azure 虚拟机中的 SQL Server

在运行 Windows Server作系统的计算机上,必须使用以下配置设置来运行此向导:

  • 关闭增强的安全配置:使用服务器管理器 > 本地服务器将 Internet Explorer 增强的安全配置 (ESC) 设置为 OFF

  • 启用 JavaScript:Internet Explorer > Internet 选项 > 安全 > 客户级 > 脚本 > 活动脚本: 启用

局限性与限制

此作的数据库大小限制为 1 TB。

SQL Server Management Studio for SQL Server 2014 中提供了此部署功能。

此部署功能仅用于用户数据库;不支持部署系统数据库。

部署功能不支持与地缘组关联的托管服务。 例如,无法选择与地缘组关联的存储帐户,以便在此向导的 “部署设置” 页上使用。

VM 中的 SQL Server 版本必须与源 SQL Server 版本相同或更高。 可以使用此向导将 SQL Server 数据库版本部署到 Azure VM:

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

  • SQL Server 2014

可将 Azure VM 数据库中运行的 SQL Server 数据库版本部署到:

  • SQL Server 2012

  • SQL Server 2014

如果正在进行的部署操作的数据库名称与 VM 上的现有数据库存在命名冲突,向导将建议为正在进行的部署操作的数据库附加一个数据库名称,以便您完成操作。

将启用了 FILESTREAM 的数据库部署到 Azure VM 的注意事项

部署存储在 FILESTREAM 对象中的 BLOBS 的数据库时,请注意以下准则和限制:

  • 部署功能无法将启用了 FILESTREAM 的数据库部署到新的 VM 中。 如果在运行向导之前 VM 中未启用 FILESTREAM,数据库还原作将失败,并且向导作将无法成功完成。 若要成功部署使用 FILESTREAM 的数据库,请在启动向导之前在主机 VM 上的 SQL Server 实例中启用 FILESTREAM。 有关详细信息,请参阅 FILESTREAM (SQL Server)

  • 如果数据库使用 In-Memory OLTP,则可以将数据库部署到 Azure VM,而无需对数据库进行任何修改。 有关详细信息,请参阅 内存中 OLTP(内存中优化)

资产地理分布注意事项

请注意,以下资产必须位于同一地理区域:

  • 云服务

  • VM 位置

  • 数据磁盘存储服务

如果上面列出的资产未位于同一地点,向导将无法完成。

向导配置设置

使用以下配置详细信息修改 SQL Server 数据库部署到 Azure VM 的设置。

  • 配置文件的默认路径 - %LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM\DeploymentSettings.xml

  • 配置文件结构

    • <部署设置>

      • <其他设置

        • TraceLevel=“Debug” < -- 日志记录级别 -- >

        • BackupPath=“\\[server name]\[volume]\” <--用于备份的最后一个路径。 在向导中用作默认值。 -->

        • CleanupDisabled = False /><-- 向导将不会删除中间文件和 Azure 对象(VM、CS、SA)。 -->

      • <PublishProfile <--上次使用的发布配置文件信息。 -->

        • Certificate=“12A34B567890123ABCD4EF567A8” <--向导中使用的证书。 -->

        • Subscription=“1a2b34c5-67d8-90ef-ab12-xxxxxxxxxxxxxxxx” <--向导中使用的订阅。 -->

        • Name=“我的订阅” <--订阅的名称。 -->

        • Publisher=“” />

    • </部署设置>

配置文件值

权限

部署的数据库必须处于正常状态,运行向导的用户帐户必须可以访问数据库,并且用户帐户必须有权执行备份作。

使用“将数据库部署到 Azure VM 向导”

若要启动向导,请使用以下步骤:

  1. 使用 SQL Server Management Studio 连接到包含您要部署数据库的 SQL Server 实例。

  2. 对象资源管理器中,展开实例名称,然后展开 “数据库” 节点。

  3. 右键单击要部署的数据库,选择“ 任务”,然后选择“ 将数据库部署到 Azure VM...”

简介页

本页介绍将 SQL Server 数据库部署到 Azure VM 向导。

选项

  • 不要再次显示此页面。 - 单击此复选框可阻止将来显示“简介”页。

  • 下一步 - 转到 “源设置” 页。

  • 取消 - 取消操作和关闭向导。

  • 帮助 - 启动向导的 MSDN 帮助主题。

源设置

使用此页连接到托管要部署到 Azure VM 的数据库的 SQL Server 实例。 你还将指定一个临时位置,以便将文件从本地计算机保存,然后再将其传输到 Azure。 这可以是共享的网络位置。

选项

  • 单击 “连接...” ,然后指定要部署的 SQL Server 实例的连接详细信息。

  • 使用 “选择数据库” 下拉列表指定要部署的数据库。

  • “其他设置” 字段中,指定可供 Azure VM 服务访问的共享文件夹。

Azure 登录

使用此页连接到 Azure 并提供管理证书或发布配置文件详细信息。

选项

  • 管理证书 - 使用此选项指定与 Azure 中的管理证书匹配的本地证书存储中的证书。

  • 发布配置文件 - 如果已将发布配置文件下载到计算机,请使用此选项。

  • 登录 - 使用此选项使用 Microsoft 帐户(例如 Live ID 或 Hotmail 帐户)登录到 Azure,以生成和下载新的管理证书。 请注意,每个订阅的证书数有限。

  • 订阅 - 从本地证书存储或发布配置文件中选择、键入或粘贴与管理证书匹配的 Azure 订阅 ID。

部署设置页

使用此页可以指定目标服务器,并提供有关新数据库的详细信息。

选项

  • Azure 虚拟机 - 指定将托管 SQL Server 数据库的 VM 的详细信息:

  • 云服务名称 - 指定托管 VM 的服务的名称。 若要创建新的云服务,请为新的云服务指定一个名称。

  • 虚拟机名称 - 指定将托管 SQL Server 数据库的 VM 的名称。 若要创建新的 Azure VM,请指定新 VM 的名称。

  • 设置 - 使用“设置”按钮创建新的 VM 来托管 SQL Server 数据库。 如果使用现有 VM,将使用提供的信息对凭据进行身份验证。

  • 存储帐户 - 从下拉列表中选择存储帐户。 若要创建新的存储帐户,请指定新帐户的名称。 请注意,与关联组相关联的存储帐户不会在下拉列表中显示。

  • 目标数据库 - 指定目标数据库的详细信息。

  • 服务器连接 - 服务器的连接详细信息。

  • 数据库 - 指定或确认新数据库的名称。 如果目标 SQL Server 实例上已存在数据库名称,建议指定修改的数据库名称。

摘要页

使用此页面查看操作的指定设置。 若要使用指定的设置完成部署作,请单击“ 完成”。 若要取消部署作并退出向导,请单击“ 取消”。

可能需要手动步骤将数据库详细信息部署到 Azure VM 上的 SQL Server 数据库。 将为您详细介绍这些步骤。

“结果”页

此页报告部署操作的成功或失败,并显示每个操作的结果。 遇到错误的任何操作都将在结果列中显示指示。 单击链接以查看该操作的错误报告。

单击“ 完成 ”关闭向导。

另请参阅

适用于 SQL Server 的云适配器
数据库生命周期管理
导出数据层应用程序
导入 BACPAC 文件以创建新的用户数据库
Azure SQL Database 备份和还原
Azure 虚拟机中的 SQL Server 部署
为迁移到 Azure 虚拟机中的 SQL Server 做好准备