你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:配置从本地到 Azure SQL 托管实例的点到站点连接

适用于:Azure SQL 托管实例

本快速入门演示如何使用 SQL Server Management Studio (SSMS),通过点到站点连接从本地客户端计算机连接到 Azure SQL 托管实例。 有关点到站点连接的信息,请参阅关于点到站点 VPN

先决条件

本快速入门:

将 VPN 网关连接到虚拟网络

  1. 在本地客户端计算机上打开 PowerShell。

  2. 复制下面的 PowerShell 脚本,将 VPN 网关附加到在创建托管实例快速入门中创建的 SQL 托管实例虚拟网络。 此脚本使用 Azure PowerShell Az 模块,并对基于 Windows 或 Linux 的主机执行以下操作:

    • 在客户端计算机上创建并安装证书

    • 计算未来的 VPN 网关子网 IP 范围

    • 创建网关子网

    • 部署可将 VPN 网关附加到 VPN 子网的 Azure 资源管理器模板

      $scriptUrlBase = 'https://raw.githubusercontent.com/Microsoft/sql-server-samples/master/samples/manage/azure-sql-db-managed-instance/attach-vpn-gateway'
      
      $parameters = @{
        subscriptionId = '<subscriptionId>'
        resourceGroupName = '<resourceGroupName>'
        virtualNetworkName = '<virtualNetworkName>'
        certificateNamePrefix  = '<certificateNamePrefix>'
        }
      
      Invoke-Command -ScriptBlock ([Scriptblock]::Create((iwr ($scriptUrlBase+'/attachVPNGateway.ps1?t='+ [DateTime]::Now.Ticks)).Content)) -ArgumentList $parameters, $scriptUrlBase
      
  3. 在 PowerShell 窗口中粘贴脚本,并提供所需参数。 <subscriptionId><resourceGroup><virtualNetworkName> 的值应匹配用于创建托管实例快速入门的值。 <certificateNamePrefix> 的值可以是所选字符串。

    注意

    如果收到有关分析 Internet Explorer 引擎的错误,请启动 Internet Explorer 以完成初始设置或升级到较新版本的 PowerShell。

  4. 执行 PowerShell 脚本。

重要

在 PowerShell 脚本完成前,请勿继续操作。

创建 VPN 连接

  1. 登录到 Azure 门户

  2. 打开在其中创建了虚拟网络网关的资源组,然后打开虚拟网络网关资源。

  3. 选择“点到站点配置”,然后选择“下载 VPN 客户端”。

    Azure 门户 SQL 托管实例虚拟网络的网关点到站点配置的屏幕截图。

  4. 在本地客户端计算机上,从 zip 文件中提取文件,然后打开包含已提取文件的文件夹。

  5. 打开“WindowsAmd64”文件夹,然后打开“VpnClientSetupAmd64.exe”文件 。

  6. 如果收到“Windows 已保护你的电脑”消息,请选择“更多信息”,然后选择“仍然运行”。

    Windows Defender 询问是否确定安装 VPN 客户端的屏幕截图。

  7. 在“用户帐户控制”对话框中选择“是”以继续。

  8. 在引用虚拟网络的对话框中选择“是”,为虚拟网络安装 VPN 客户端。

连接到 VPN 连接

  1. 在本地客户端计算机上的“网络和 Internet”转到“VPN”,选择“SQL 托管实例”虚拟网络,以便建立到此 VNet 的连接。 在下图中,VNet 名为 MyNewVNet。

    Windows VPN 连接屏幕的屏幕截图。

  2. 选择“连接”。

  3. 在对话框中,选择“连接”。

    突出显示“连接”按钮的 VPN 屏幕截图。

  4. 当系统提示你连接管理器需要提升的特权才能更新路由表时,请选择“继续”。

  5. 在“用户帐户控制”对话框中选择“是”,继续下一步。

    已建立与 SQL 托管实例 VNet 的 VPN 连接。

    突出显示建立连接后的“已连接”消息的 Windows VPN 连接屏幕的屏幕截图。

与 SSMS 连接

  1. 在本地客户端计算机上,打开 SQL Server Management Studio (SSMS)。

  2. 在“连接到服务器”对话框的“服务器名称”框中输入 SQL 托管实例的完全限定主机名。

  3. 选择“SQL Server 身份验证”,提供用户名和密码,然后选择“连接”。

    SSMS 中“连接到服务器”对话框的屏幕截图。

连接后,可以在“数据库”节点中查看系统和用户数据库。 还可以在“安全性”、“服务器对象”、“复制”、“管理”、“SQL Server 代理”和“XEvent 探查器”节点中查看各种对象。

无法建立连接

如果连接最初有效,但经过一段时间后,尝试连接到 VPN 时会看到错误 The connection could not be established ,请执行以下步骤:

  1. 打开 Windows VPN 设置
  2. 删除 VPN 连接。
  3. 重复“创建 VPN 连接”中的步骤,下载 VPN 客户端并重新安装。
  4. 连接到 VPN。

后续步骤