不允许使用IP地址为“XXX.XXX.XXX.XX”的Windows Azure客户端访问服务器。

74

我已经在Windows Azure中设置了服务器、数据库和防火墙规则。我已将IP地址添加到防火墙设置中,在Windows Azure防火墙选项卡下显示。

当我尝试使用Azure平台管理工具连接数据库时,出现以下错误信息:

防火墙检查失败。无法打开所请求的服务器 'XXXXXXXXX'。不允许使用IP地址为'XXXXXXXXX'的客户端访问服务器。要启用访问,请使用SQL Azure门户或在主数据库上运行sp_set_firewall_rule创建此IP地址或地址范围的防火墙规则。可能需要五分钟才能生效。

我也无法通过Sql Server Management Studio连接。我的IP地址遇到同样的连接问题错误。

我没有使用静态IP,但是在此过程中我的IP地址没有改变。我尝试了很多例子,但所有例子都说要添加防火墙规则,而我已经这样做了。

我已经添加了端口号1433的防火墙例外,但仍然无法正常工作。请告诉我还缺少哪些设置。


请参阅 https://blogs.msdn.microsoft.com/azuresqldbsupport/2015/04/29/configuring-the-firewall-for-client-access/,了解有关配置客户端访问防火墙的信息。 - Michael Freidgeim
上面的博客链接对我很有用,非常感谢@Michael Freidgeim... - karunakar bhogyari
11个回答

53

使用新版的Windows Azure,只需前往防火墙设置,点击“添加客户端IP”即可。请查看下面的图片。


2
这是一个很好的答案,除了我的面包屑路径显示SQL数据库>工具>在Visual Studio中打开>防火墙设置。 - joshmcode
此处 - Shaiju T

35
如果您想从Azure门户管理SQL Azure,则必须勾选“允许其他Windows Azure服务连接到该服务器”。这也适用于稍后部署到Azure的Web/Worker角色: 图片描述信息 如果您想从家庭/工作电脑连接,则必须使用公共IP地址及时更新防火墙!您的公共IP地址在小弹出窗口中,当您要添加新的防火墙规则时弹出: 图片描述信息

这个问题的更新如下。我们在办公室更换了ISP,因此IP地址也发生了改变,无法连接到我们的数据库。您必须从Visual Studios中的工具登录Azure帐户。在SQL Explorer中打开您的数据库,然后您就可以更新IP规则了。 - ScarletMerlin

27
随着Azure的变化,获取防火墙的方式也在不断改变。请点击您的SQL服务器(而非数据库,而是服务器)-> 点击防火墙 -> 添加IP范围以允许访问。别忘了保存!点击 SQL Server,然后 Firewall,然后添加范围

2
这应该是正确的答案,因为并非每个人都安装了Windows或应用程序。 - Andy
有没有办法去除IP限制?我的员工没有静态IP,我需要他们能够连接到服务器。 - Shimmy Weitzhandler
1
@Shimmy,您可以添加多个规则,我还建议ISP仍然只有一系列IP地址,请让您的员工找出他的IP地址(大型ISP发布其范围,较小的ISP可能需要打电话)。 您始终可以将范围设置为0.0.0.0到255.255.255.255,但这确实违背了防火墙的目的,对吧? :) 更好的想法是,雇主可以支付静态IP的费用,在我的地区大约为每月5美元。 - crthompson

6

Azure配置防火墙

这只是对Saurin Vala所说的内容进行可视化展示。在Azure中,由于某种原因,您必须先点击“在Visual Studio中打开”。


出于某种原因,将其添加到Visual Studio是我唯一有效的方法。 - Rich P

5
作为您可能已经知道的,微软在Azure门户中到处更改事物,这很好,因为它显示他们关心UX / UI,但是当我们需要做事情时,这有点烦人。
因此,目前要编辑特定SQL数据库实例的防火墙规则,请按照以下步骤操作。
主页> [您的SQL数据库]>概述>设置服务器防火墙
或者
主页>所有资源>[搜索您的SQL数据库]> [您的SQL数据库]>概述>设置服务器防火墙
下面的图像显示了UI流程。

enter image description here


4

登录 Azure 门户

选择你的数据库订阅

点击 "工具"

现在有一个选项叫做“在 Visual Studio 中打开”(单击它)

你会看到“配置防火墙”,点击它。

添加你的新 IP。

完成 :)


4
如果您经常需要这样做,建议安装Windows Azure Powershell Cmdlets。一旦安装完成,我在GitHub上创建了一个开源项目,提供了许多常见任务的脚本。
更改防火墙规则恰好是其中之一,源代码可以在此处找到:Windows Azure Powershell Extensions 为了安装这些扩展,您可以按照我的博客文章SQL Azure Powershell for Developers on the Run!中的说明进行操作。
在未来的更新中,我将提供额外的功能来提供发布设置文件,而无需为Windows Azure帐户创建SubscriptionId和Thumbprint的CSV文件。

你好SyntaxC4,我在Github上找不到这个项目。你有放在其他地方吗?谢谢! - Artur Carvalho
2
我的项目中的所有功能都被吸收到了Windows Azure Powershell工具中。请下载最新版本的Windows Azure PowerShell Cmdlets - cory-fowler

2

这是我为解决此问题所做的步骤。通过进入防火墙设置DB->概览->防火墙设置输入图像描述


1
对我来说,这是Azure门户(ARM)。
在左侧选择SQL数据库子文件夹或在更多部分中查找以添加。
选择您的SQL数据库。
单击防火墙。
输入规则名称和IP。

1
点击您的数据库资源。通过单击“设置服务器防火墙”,进入防火墙设置。 添加新规则,一切都设置好了 :) 在此输入图像描述

1
值得注意的是,顶部标有“+添加客户端IP”的按钮可以快速将当前IP(您用于访问门户网站的IP)添加到列表中。 - DomenicDatti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接