销售电话: 1-800-867-1380

教程:在 Azure 中配置和连接到不同云服务中的 SQL Server 虚拟机

更新时间: 2014年10月

本教程演示如何在 Azure 中配置和连接不同云服务中的多个 SQL Server 虚拟机,以使这些虚拟机可互相通信。在 Azure 中创建的所有虚拟机都可以通过专用网络通道与同一云服务或虚拟网络中的其他虚拟机自动连接。但是,需要向计算机添加端点,以使 Internet 或其他虚拟网络上的其他资源或不同云服务中的其他虚拟机与该计算机进行通信。

创建一个虚拟机后,将自动创建一个云服务以包含该虚拟机。为简单起见,本教程使用同一帐户创建多个虚拟机,并演示如何连接到某个虚拟机(如果它在不同的云服务中)。如果要在同一帐户下连接多个虚拟机,则建议将这些虚拟机放入一个专用的 Azure 虚拟网络,以避免使用虚拟机的域名系统 (DNS) 名称。有关如何设置专用虚拟网络的示例,请参阅教程:通过虚拟网络将 ASP.NET 应用程序连接到 Azure 中的 SQL Server将虚拟机添加到虚拟网络

若要连接不同云服务中的虚拟机,需要向要连接到的虚拟机添加端点,还需要在 Windows 防火墙中打开用于驻留在该虚拟机中的数据库引擎的 TCP 端口。

在本教程中,你将:

  1. 执行本教程中的步骤之前,请创建新的虚拟机 SQLVM1,如教程:在 Azure 中配置和连接同一个云服务中的多个 SQL Server 虚拟机教程的“从库中配置两个 SQL Server 虚拟机”部分中定义的那样。如果已创建 SQLVM1,则跳过此步骤。

  2. 若要创建其他 SQL Server 虚拟机,只需执行教程:在 Azure 中配置和连接同一个云服务中的多个 SQL Server 虚拟机教程的“从库中配置两个 SQL Server 虚拟机”部分中定义的步骤即可,但以下操作除外:

    1. “虚拟机配置”页中,键入 SQLVM3 作为虚拟机名称。注意,在 Azure 门户中,单击虚拟机名称以打开其仪表板时,可看到虚拟机名称作为主机名。

      配置设置
    2. “虚拟机模式”页中,选择“独立虚拟机”。键入 TestSQLVM3 作为 DNS 名称。

      虚拟机模式

Azure 即创建该虚拟机并配置操作系统设置。Azure 配置该虚拟机完毕后,将在 Azure 管理门户中以“正在运行”的状态列出该虚拟机。如果以“已停止”的状态列出它,则单击“重新启动”。当你创建虚拟机时,将自动为你创建一个云服务。直到将其他虚拟机连接到此虚拟机后,管理门户中才会显示所创建的这个云服务,其中包含此虚拟机。Azure 根据在“虚拟机模式”页中输入的 DNS 名称,定义这个新云服务的名称。

虚拟机必须具有端点以侦听传入的 TCP 通信。此 Azure 配置步骤将传入 TCP 端口通信定向到虚拟机可以访问的 TCP 端口。

为虚拟机定义的每个终结点都分配有一个用于通信的公用端口和专用端口。定义专用端口是为了设置针对虚拟机的通信规则,而 Azure 负载平衡器使用公共端口与来自外部源的虚拟机进行通信。

  1. 在 Azure 管理门户中,选择“虚拟机”|“SQLVM3”。随后将打开 SQLVM3 的仪表板。

  2. 单击“端点”

  3. 单击“添加端点”。在“向虚拟机添加端点”页中,单击“添加端点”。然后,单击“下一步”

    添加端点
  4. “指定端点的详细信息”页上的“名称”框中,键入端点的名称。在“协议”框中,选择“TCP”。例如,可在“专用端口”框中键入 SQL Server 的默认侦听端口 1433。同样,可在“公共端口”框中键入 57500。注意,许多组织选择其他端口号以避免恶意的安全攻击。

  5. 单击复选标记以创建该端点。

  1. 在 Azure 管理门户中,单击所创建的“SQLVM3”虚拟机名称以打开其仪表板。

  2. 在底部菜单上,单击“连接”,然后使用远程桌面 (RDP) 登录到该虚拟机。使用管理员凭据进行登录。

  3. 首次登录到此虚拟机时,可能需要完成若干过程,其中包括设置桌面、更新 Windows 和完成 Windows 初始配置任务 (sysprep)。Windows sysprep 完成后,SQL Server 设置即完成配置任务。用 Windows 远程桌面连接到该虚拟机后,该虚拟机即可像任何其他计算机一样工作。可按正常方式连接到含 SQL Server Management Studio 的 SQL Server 的默认实例(在该虚拟机上运行)。

  4. 关闭远程桌面。

  1. 在 Azure 管理门户上,单击“虚拟机”

  2. 通过远程桌面连接到 SQLVM3 虚拟机。

  3. 需要配置 SQL Server,使其侦听 TCP 协议。为此,请依次单击“开始”、“所有程序”、“Microsoft SQL Server 2012”、“配置工具”,然后打开“SQL Server 配置管理器”

  4. 在“SQL Server 配置管理器”的控制台窗格中,展开“SQL Server 网络配置”

  5. 单击“实例名称的协议”。(默认实例为“MSSQLSERVER 的协议”)。

  6. 在详细信息窗格中,右键单击“TCP”,默认情况下对于库映像应“已启用”该协议。对于你的自定义映像,单击“启用”(如果其状态为“已禁用”)。

  7. 在详细信息窗格中,右键单击“SQL Server (实例名)”(默认实例为“SQL Server (MSSQLSERVER)”),然后单击“重新启动”以停止再重新启动 SQL Server 的实例。

  8. 然后,需要在 Windows 防火墙中打开用于数据库引擎默认实例的 TCP 端口。为此,请依次单击“开始”、“所有程序”、“管理工具”,然后打开“高级安全 Windows 防火墙”

  9. “高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”

    Windows 防火墙设置
  10. “规则类型”对话框中,选择“端口”,然后单击“下一步”

  11. “协议和端口”对话框中,选择 TCP。选择“特定本地端口”,然后键入数据库引擎实例的端口号(对于默认实例为 1433)。单击“下一步”

  12. “操作”对话框中,选择“允许连接”,然后单击“下一步”

  13. “配置文件”对话框中,选中“域”“专用”“公共”,然后单击“下一步”

  14. “名称”页中,将入站规则的名称设为 SQLServerVM3Port,然后单击“完成”。关闭“高级安全 Windows 防火墙”窗口。

    端口设置
  15. 接下来,需要配置 SQL Server,使其使用混合模式身份验证。在没有域环境的情况下,SQL Server 数据库引擎无法使用 Windows 身份验证。为此,请依次单击“所有程序”、“Microsoft SQL Server 2012”、“SQL Server Management Studio”。

  16. “连接到服务器”对话框中,对于“服务器名称”,键入要通过对象资源管理器连接到数据库引擎的虚拟机的主机名,如 SQLVM3。选择“Windows 身份验证”。单击“连接”。

  17. 在 SQL Server Management Studio 的“对象资源管理器”中,右键单击 SQL Server 实例的名称(虚拟机名称),然后单击“属性”

  18. “安全性”页上的“服务器身份验证”下,选择“SQL Server 和 Windows 身份验证模式”,然后单击“确定”

  19. “对象资源管理器”中,右键单击你的服务器,然后单击“重新启动”

  20. 接下来,需要创建 SQL Server 身份验证登录名,用于从其他计算机连接到第一个虚拟机。为此,请在 SQL Server Management Studio 的“对象资源管理器”中,展开要从中创建新登录名的“SQLVM3”服务器实例。右键单击“安全性”文件夹,指向“新建”,然后选择“登录名…”。

  21. “登录名 - 新建”对话框中的“常规”页上,在“登录名”框中输入新用户的名称 sqlvm3login。选择“SQL Server 身份验证”。在“密码”框中,输入新用户的密码。在“确认密码”框中再次输入该密码。在其他框中保留默认值。

    登录属性

  22. “服务器角色”页上,单击“sysadmin”(如果要指定此登录名作为 SQL Server 管理员)。单击“确定”。默认情况下,Azure 在 SQL Server 虚拟机安装期间使用 Windows 身份验证。因此,将禁用 sa 登录,且在安装时将分配一个密码。若要使用 sa 登录名,请将其启用,并分配一个新密码。有关详细信息,请参阅更改服务器身份验证模式

若要连接到不同云服务中的 SQL Server 数据库引擎,必须知道从中驻留 SQL Server 数据库引擎的虚拟机的域名系统 (DNS) 名称。

  1. 在 Azure 管理门户中,选择“虚拟机”|“SQLVM3”。随后将打开 SQLVM3 的仪表板。复制右窗格上的“DNS 名称”,如 testsqlvm3.cloudapp.net。此外,记下“公共端点端口”57500

  2. 在 Azure 管理门户中,选择“虚拟机”|“SQLVM1”。单击“连接”按钮以通过远程桌面连接到第一个虚拟机。输入管理员凭据以连接到第一个虚拟机。

  3. 在第一个虚拟机 SQLVM1 中,打开 SQL Server Management Studio。

  4. “对象资源管理器”中,单击“连接”,选择“数据库引擎...”。在“连接到服务器”对话框中,键入 testsqlvm3.cloudapp.net,57500 作为服务器名称。选择“SQL Server 身份验证”。键入 sqlvm3login 作为登录名,然后输入早先指定的密码。单击“连接”。

    连接到其他云服务
Warning警告
在连接到不同云服务中的其他虚拟机时,请勿使用分配给该虚拟机的 IP 地址。原因是当 Azure 移动资源以实现冗余或进行维护时,该 IP 地址可能会发生变化。DNS 名称将保持不变,因为可将该名称重定向到新的 IP 地址。

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft