如何创建新的防火墙规则以启用对服务器的访问?

How to create a new firewall rule to enable access to the server?

我在连接到服务器时遇到问题。昨天我完全可以访问数据,但是后天突然,系统要求我添加新的防火墙规则才能访问数据。

这里要求我注册 Microsoft Azure,所以我确实登录了:

当我将我的电子邮件放在订阅 Microsoft Azure 的位置时,它显示指定的服务器在任何订阅中都不存在:

我需要有关如何启用防火墙以及如何从我的帐户访问服务器的帮助,以便我可以继续处理数据。

您看到该消息是因为您的 client/local IP 地址尚未添加到 SQL 服务器上的防火墙规则中。

要从本地计算机重新获得对 SQL 服务器的访问权:

  • 使用网络浏览器并登录 Azure portal
  • 找到您的 SQL 服务器:所有服务 -> 数据库 -> SQL 服务器
  • 单击您的 SQL 服务器的名称以打开其属性页面
  • 单击防火墙和虚拟网络(位于设置下)
  • 您当前的 IP 地址应该已经被检测到并可以在页面上查看,所以请继续并单击 + 添加客户端 IP 按钮
  • 您可以为防火墙规则指定一个友好名称(默认为 "ClientIP_X_X_X_X")
  • 单击 保存 按钮,您就完成了。

您的客户端 IP 地址可能每隔几天就会由您的 Internet 提供商更改一次,除非您的计划为您提供静态 IP 地址。

您遇到此问题是因为您的客户端计算机的 IP 无法访问 Azure 数据库。就像您提到的那样,直到昨天您都可以访问它,但今天您无法访问它。可能是您的客户端计算机将其 IP 设置为动态,并且它今天更改了 IP。

要修复,您需要登录到您的 Azure 门户。

  1. 转到 Azure 门户上的 Azure SQL 数据库。

  2. 在详细信息(第 3 个 blade)中单击 Set Server Firewall

  1. 此时将打开一个新的 window,并在 Firewall settings 的第一个 blade 上单击 Add client IP

  1. 单击 Save 按钮并将其关闭。

  2. 此时您的客户端 PC 的 IP 将作为规则添加到 Azure 防火墙,您应该能够从您的客户端计算机连接到 Azure SQL 数据库。