导出 (0) 打印
全部展开

Azure 虚拟机中的 SQL Server 的入门

更新时间: 2014年10月

本主题提供关于如何在 Azure 虚拟机上注册 SQL Server,以及如何在 Microsoft 公有云环境中开始创建 SQL Server 数据库的指南。

通过 Azure 虚拟机中的 SQL Server,可以充分利用 Microsoft 数据中心提供的基础结构即服务的优势。这样一来,你就可以全面掌控运行 SQL Server 的虚拟机以及 Azure 中的应用程序和数据库。借助 Azure 虚拟机中的 SQL Server,可将本地虚拟平台中的企业级应用程序迁移到 Azure,而无须采购新硬件来满足增长的需求。如果仅为一段特定时间使用或因对新应用程序进行验证和测试而需要增加硬件,那么 Azure 虚拟机提供的灵活性可以满足这样的需求。可以通过将 SQL Server 数据库托管在 Azure 虚拟机中来构建混合应用程序。你因此可以将数据库同时提供给本地应用程序和云应用程序使用。

本主题包含以下小节:

若要在 Azure 中创建 SQL Server 虚拟机,首先必须获取 Azure 平台订阅。可以在购买选项购买 Azure 订阅。若要免费试用,请访问 Azure 免费试用。然后,你即可将自己的虚拟机放入 Azure,或用平台提供的映像在 Azure 中创建自己的虚拟机。

在 Azure 上设置 SQL Server 虚拟机教程展示了如何借助平台提供的映像来创建 SQL Server 虚拟机。

重要提示:在 Windows Azure 中创建一个 SQL Server 虚拟机后,需要执行一些附加任务,以便能够从 Windows Azure 中的其他虚拟机、本地计算机或 Internet 连接到这个虚拟机。有关详细指导,请参阅 Azure 虚拟机中的 SQL Server 的连接注意事项

如果想将自己的虚拟机放入 Azure,请参阅如何使用现有本地 SQL Server 磁盘在 Azure 中创建 SQL Server 虚拟机如何使用现有本地 SQL Server 虚拟机在 Azure 中创建 SQL Server 虚拟机

有关管理 Azure 订阅的详细信息,请参阅管理订阅。Azure 虚拟机库提供了几种虚拟机映像,例如 Windows 或非 Windows 映像。有关所支持虚拟机映像的最新列表,请参阅用于 Azure 的虚拟机大小虚拟机报价细目

Azure 虚拟机库包括几种内含 Microsoft SQL Server 的映像。安装在虚拟机映像上的软件因操作系统版本和 SQL Server 版本而异。下表汇总了当前 Azure 虚拟机库中可用的 SQL Server 相关映像:

 

操作系统 SQL Server 版本 SQL Server 版本类别

Windows Server 2008 R2

SQL Server 2008 R2 Service Pack 2

Enterprise、Standard 和 Web 版

Windows Server 2008 R2

SQL Server 2008 R2 Service Pack 3

Enterprise、Standard 和 Web 版

Windows Server 2012

SQL Server 2012 Service Pack 1

Enterprise、Standard 和 Web 版

Windows Server 2012

SQL Server Service Pack 2

Enterprise、Standard、Web、OLTP (Enterprise) 和 Data Warehouse (Enterprise)

Windows Server 2012 R2

SQL Server 2014

Enterprise、Standard、Web、OLTP (Enterprise) 和 Data Warehouse (Enterprise)

重要说明:计划推出其他 SQL Server 版本。若要查看所支持的全部 SQL Server 版本,请登录到 Azure 管理门户

如果虚拟机是用预览期提供的平台映像 SQL Server 评估版创建的,则无法将其升级到库中按小时付费版本的映像。可以选择以下两个选项之一:

平台映像中的 Windows Server 安装包含以下配置设置和组件:

  • 为管理员帐户启用远程桌面。

  • 启用 Windows Update。

  • 在设置过程中指定的用户帐户默认为本地 Administrators 组成员。该管理员帐户也是 SQL Server sysadmin 服务器角色的成员。

  • 该虚拟机是名为 WORKGROUP 的工作组的成员。

  • 未启用 Guest 帐户。

  • 开启“高级安全 Windows 防火墙”(c:\Windows\System32\WF.msc)。

  • 安装了 Microsoft .NET Framework 第 4 版。

  • 在设置过程中指定了虚拟机的大小。

  • 中是为常规负载推荐的虚拟机大小的最小值。

  • 当使用 SQL Server Enterprise Edition 时,最小的虚拟机建议大小是“大”。

  • 选定的大小限制了可配置的数据磁盘数目。有关可用虚拟机大小和可附加到虚拟机的数据磁盘数目的最新信息,请参阅用于 Azure 的虚拟机大小

平台映像中的 SQL Server 安装包含以下配置设置和组件:

  • 数据库引擎

  • Analysis Services

  • Integration Services

  • Reporting Services(配置为本机模式)

  • 在 SQL Server 2012(或更高版本)中可以使用 AlwaysOn 可用性组,但在使用前需要进行额外的配置。有关详细信息,请参阅Azure 虚拟机中 SQL Server 的高可用性和灾难恢复

  • 复制

  • 全文和语义提取搜索(语义提取仅在 SQL Server 2012 或更高版本中提供)

  • Data Quality Services(仅限 SQL Server 2012 或更高版本)

  • Master Data Services(仅限 SQL Server 2012 或更高版本),但需要额外配置和组件。若要在 Azure 中的虚拟机中运行 Master Data Services,请安装 Web 服务器 (Internet Information Services) 和 Silverlight,并借助 Master Data Service Configuration Tool (MDSConfigTool.exe) 来配置 Master Data Services。有关详细信息,请参阅安装 Master Data Services

  • 可以使用 PowerPivot for SharePoint(仅限 SQL Server 2012 或更高版本),但需要额外配置和组件(包括 SharePoint)。

  • Distributed Replay 客户端(仅限 SQL Server 2012 或更高版本)可以使用,但未安装。若要运行设置,请参阅附加的数据库引擎实例和平台提供的 SQL Server 映像

  • 提供所有工具,包括 SQL Server Management Studio、SQL Server 配置管理器、Business Intelligence Development Studio、SQL Server 安装程序、诸如数据层应用程序 (DAC) 等升级和迁移工具、备份、恢复、附加和分离等工具。

  • 客户端工具连接、客户端工具 SDK 以及 SQL 客户端连接 SDK。

  • 提供 SQL Server 联机丛书,但需要借助 Help Viewer 进行配置。有关详细信息,请参阅使用 SQL Server 的产品文档

  • 包含 SQL Server 数据库引擎默认(无名)实例,仅侦听共享内存协议。

  • 默认情况下,Azure 在 SQL Server 虚拟机安装期间使用 Windows 身份验证。如果想用 sa 登录或创建新的 SQL Server 帐户,则需要变更身份验证模式。有关详细信息,请参阅Azure 虚拟机中的 SQL Server 的安全注意事项

  • 安装了虚拟机的 Azure 用户初始为 SQL Server sysadmin 固定服务器角色的唯一成员。

  • 数据库引擎内存设置为动态内存配置。包含的数据库身份验证为关闭状态。默认语言为英语。跨数据库所有权链接为关闭状态。有关更多设置,请检查该 SQL Server 实例。

  • 附加的 SQL Server 安装组件也可以安装到虚拟机上,但可能需要 PID(产品编码)。

  • 启用了客户体验改善计划 (CEIP)。可以借助 SQL Server 错误和使用情况报告实用工具来禁用 CEIP。若要启动 SQL Server 错误和使用情况报告实用工具,请单击“开始”菜单,依次指向“所有程序”“Microsoft SQL Server”版本和“配置工具”,然后单击“SQL Server 错误和使用情况报告”。如果不想使用启用了 CEIP 的 SQL Server 实例,也可以考虑把自己的虚拟机映像部署到 Azure。有关详细信息,请参阅创建并上传包含 Windows Server 操作系统的虚拟硬盘

  • 性能注意事项:在 Azure 虚拟机中运行 SQL Server 时,建议使用与本地服务器环境中的 SQL Server 适用的数据库性能优化选项相同的选项。不过,公有云中的关系数据库的性能取决于很多因素,如虚拟机大小和数据磁盘配置。有关最新信息,请参阅 Azure 虚拟机中 SQL Server 的性能最佳实践。本主题包括有关数据和日志文件放置、临时存储驱动器、缓存、I/O 性能等内容的信息。

  • 高可用性和灾难恢复注意事项:对于在 Azure 的 SQL Server VM 中运行的数据库,请遵循在 Azure 虚拟机中 SQL Server 的高可用性和灾难恢复中提供的详细指南。对于在 Azure 中运行并同时使用 Azure VM 中的 SQL Server 的应用程序,还有更多的注意事项。我们强烈建议你阅读在 Azure 虚拟机中的 SQL Server 的应用程序模式和开发策略一文的Development Strategies in Azure: Comparison of Traditional Web Development vs. Azure Cloud Services and Azure Web Sites部分中提供的信息。

  • 服务:请禁用 Azure 中虚拟机上运行的所有未使用的服务。例如,如果不使用诸如 Analysis Services、集成服务和 Reporting Services 等预安装的 SQL Server 服务,请将其禁用。

  • 自动缩放:Azure 中的自动缩放功能允许你自动增加或减少你的应用程序使用的虚拟机。此功能可以保证在高峰期间不会对最终用户体验产生负面影响,并且在需求较低时可以关闭 VM。如果你的云服务包括 SQL Server VM,建议你不要为其设置“自动缩放”选项。原因是自动缩放功能允许 Azure 在该 VM 中的 CPU 使用率高于某个阈值时打开一个虚拟机,并且在 CPU 使用率低于该阈值时关闭一个虚拟机。自动缩放功能对于无状态应用程序(例如 Web 服务器)非常有用,在这种应用程序中,VM 可以在不参考以前状态的情况下管理工作负荷。不过,自动缩放功能对于有状态应用程序(例如 SQL Server)没有用处,在这种应用程序中,只有一个实例允许写入到数据库。注意:若要为你的 VM 配置自动缩放功能,你需要确保它们位于同一可用性集中并且位于同一云服务中。若要在同一云服务中创建 VM,只需要创建第一个 VM,再创建第二个 VM,然后将第二个连接到第一个。有关信息,请参阅教程:在 Azure 中配置和连接同一个云服务中的多个 SQL Server 虚拟机。有关虚拟机和可用性集的信息,请参阅管理虚拟机的可用性

有关更多建议、最佳做法和教程,请参阅本主题末尾的后续步骤部分中列出的主题。

在 Management Studio 的“连接到服务器”对话框的“服务器名称”框中,输入虚拟计算机的主机名称。

在从 Internet 连接到 SQL Server 实例之前,必须完成以下任务:

  • 将 SQL Server 配置为侦听 TCP 协议并重启数据库引擎。

  • 在 Windows 防火墙中打开 TCP 端口。

  • 将 SQL Server 配置为使用混合模式身份验证。

  • 创建 SQL Server 身份验证登录名。

  • 为虚拟机创建 TCP 终结点。

  • 确定虚拟机的 DNS 名称。

有关分步说明,请参阅在 Azure 上设置 SQL Server 虚拟机

Azure 虚拟网络允许 Azure 中托管的虚拟机与你的专用网络更轻松地进行交互。配置 Azure 虚拟网络设置需要多步操作。有关 Azure 虚拟网络的详细信息,请参阅 Azure 虚拟网络概述

提供一个连接字符串,类似于

add name ="connection" connectionString ="Data Source=VM_Name;Integrated Security=true;" providerName ="System.Data.SqlClient";

其中 VM_Name 是在安装过程中为虚拟机指定的名称。有关其他连接方案,请参阅Azure 虚拟机中的 SQL Server 的连接注意事项

如果使用平台提供的 SQL Server 映像创建虚拟机,可以在 C:\SqlServer_SQLMajorVersion.SQLMinorVersion_Full 目录中找到保存在虚拟机上的 SQL Server 安装介质。可以从这个目录运行安装程序以执行任何安装操作,包括增加或删除功能、增加新实例或修复实例(如果磁盘空间允许)。请注意,Azure 在门户上提供了 SQL Server 映像的多个版本。如果平台提供的 SQL Server 映像的版本发行日期是 2014 年 5 月 15 日或更晚,则它默认包含产品密钥。如果你使用在此日期之前发布的由平台提供的 SQL Server 映像设置虚拟机,则该 VM 不包含产品密钥。建议你在设置新 VM 时始终选择最新的映像版本,这属于最佳做法。

你可以捕获一个 SQL Server 虚拟机并使用它作为模板来创建其他虚拟机。使用映像模板设置新虚拟机不会违反平台提供的 SQL Server 许可证。有关详细信息,请参阅 How to Capture a Windows Virtual Machine to use as a Template(如何捕获 Windows 虚拟机以便用作模板)。如果你将自己的 SQL Server 映像放入 Azure,并随后需要安装其他 SQL Server 功能,请确保虚拟机中有足够的磁盘空间。有关 Azure 平台中的 Windows Server 和 SQL Server 许可证的详细信息,请参阅 Virtual Machines Licensing FAQ(虚拟机许可常见问题)。

一旦借助该平台提供的 SQL Server 映像创建了虚拟机,即可像对本地数据库一样,创建新的 Windows 用户、SQL Server Windows 身份验证登录名和数据库用户。如果要用 SQL Server 身份验证,必须将数据库引擎配置为使用混合模式身份验证。已禁用 sa 帐户。有关如何更改身份验证模式和启用 sa 帐户的信息,请参阅更改服务器身份验证模式

另请参阅

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft