具有IP地址的客户端不允许访问服务器Azure SQL数据库

时间:2016-01-13 06:57:00

标签: sql-server azure

当我尝试连接到我的免费试用帐户的Azure SQL数据库时,我遇到以下错误。任何人都可以帮助我如何在我的免费试用帐户中设置规则?我没有看到任何设置它们的选项。

Cannot open server 'ccaausprddb001' requested by the login. Client with
IP address '125.16.236.150' is not allowed to access the server.  To enable 
access, use the Windows Azure Management Portal or run sp_set_firewall_rule on 
the master database to create a firewall rule for this IP address or address 
range.  It may take up to five minutes for this change to take effect. 
ClientConnectionId:f1ce6d56-c321-4458-a8dc-507f40e24108
com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open server 'ccaausprddb001' requested by the login. Client with IP address '125.16.236.150' is not allowed to access the server.  To enable access, use the Windows Azure Management Portal or run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range.  It may take up to five minutes for this change to take effect.

8 个答案:

答案 0 :(得分:13)

使用portal.azure.com(推荐),选择您的sql server(托管数据库),然后单击Show firewall settings。选择添加客户端IP,然后按保存。

使用manage.windowsazure.com, 从左侧列表中选择SQL数据库。然后是Servers选项卡,从那里转到托管数据库的服务器。转到配置选项卡。选择添加到当前客户端IP地址的允许IP地址箭头。

答案 1 :(得分:12)

这可以通过配置SQL数据库所在的Azure SQL Server的防火墙来解决。我正在使用新的Microsoft Azure门户。请看下面的截图, Selecting the SQL server from the listed resources 请记住,您需要配置防火墙并管理SQL Server中的IP地址,而不是SQL数据库。

选择SQL Server后,

  • 点击设置 - >防火墙
  • 您将被要求添加新规则。
  • 添加名称并输入将要访问的IP地址(或范围) 数据库。注意:Azure会自动检测您当前的IP。

Follow these steps

等待5分钟,你准备好了。我希望这有帮助。

答案 2 :(得分:4)

您需要在Azure门户中为服务器设置服务器级防火墙规则。 通过单击左侧菜单中的“ SQL数据库”转到您创建的数据库,然后选择“设置服务器防火墙”,如下图。

enter image description here

在防火墙设置下,单击添加客户端IP并保存。它将自动添加您的ID地址,并为您当前的IP地址创建一个服务器级防火墙规则。

enter image description here

现在,您可以使用SQL Server Management Studio登录到Azure SQL Server数据库。

答案 3 :(得分:3)

Azure SQL DB中的ADD和EDIT客户端IP地址

enter image description here

我们将逐步介绍如何在Microsoft Azure门户中为Azure SQL DB添加,编辑(和删除)客户端IP地址。

什么是Azure防火墙?

Azure防火墙服务是基于托管的基于云的网络安全服务,可保护我们的Azure虚拟网络资源。 它支持高内置可用性,并提供不受限制的云可扩展性。

enter image description here

要在Azure Portal中添加和编辑客户端IP地址

STEP 1-

如果我们在家里或可访问范围之外的工作场所连接Azure SQL Db中的SSMS(SQL Server Management Studio),则在正确输入所有凭据后将出现以下弹出窗口。这是出于增强安全性的目的,并保护我们的服务器免受未经授权的访问。

enter image description here

STEP 2

我们必须连接到我们的Microsoft授权帐户,并且需要输入密码。此步骤还用于保护我们的服务器免受未经授权的访问。

enter image description here

STEP 3-

如果已经具有Azure防火墙访问权限,则可以在此处自己添加客户端IP(Internet协议)地址。否则,我们必须在Azure Portal中执行以下其他步骤。

enter image description here

STEP 4-

转到Google并输入“ portal.azure.com”,如下所示。

enter image description here

STEP 5-

在Azure门户中,键入并选择SQL数据库。

enter image description here

STEP 6-

在下面的步骤中,单击数据库名称(此页面上的数据库名称超链接)。

enter image description here

STEP 7

在此页面中,服务器,数据库,订阅,资源相关的详细信息将显示。单击服务器名称(超链接),如下所示。

enter image description here

STEP 8-

在此门户页面中,单击防火墙和虚拟网络(超链接)

enter image description here

STEP 9-

在此“防火墙和虚拟网络”页面中,我们可以添加,编辑和删除客户端IP地址。

enter image description here

像下面一样,

1–>我们可以在“规则名称”中输入新名称,并必须填写“起始IP”和“结束IP”。如果我们有单个IP,则将它们粘贴到“起始IP”和“终止IP”位置。

2–>我们还可以编辑现有规则名称和起始/结束IP。

enter image description here

STEP 10-

我们还可以删除任何现有的客户端IP地址(末尾3个点-单击它,“删除选项”将如下图所示)。

enter image description here

答案 4 :(得分:2)

我遵循了每个人都评论过的类似步骤,这对我有很大帮助,但仍然无法连接。 我发现问题出在我的IP地址上,因为在“添加IP规则”中设置了很多次后无法正确检测到IP地址,方法是在cmd提示符下键入ipconfig来提供我的机器IP,但是没有运气。

尝试通过链接使用公共IP-https://www.whatismyip.com/解决了上述问题。

答案 5 :(得分:0)

这不适用于所述的所有问题:
另外,您需要执行以下建议:

在主数据库上运行sp_set_firewall_rule,以为此IP地址或地址范围创建防火墙规则。

答案 6 :(得分:0)

工作解决方案: 如果IP是这样的:40.333.225.43

就我而言,我正在使用mysql。

所以转到您的mysqldatabase>连接安全性

并在防火墙规则(StartIP和EndIP)中设置相同的IP,然后保存。

答案 7 :(得分:-1)

错误:具有IP地址的客户端不允许访问服务器Azure SQL数据库

我在连接AZURE SQL数据库时遇到了这个问题,

转到防火墙设置->单击添加客户端IP。

以上将当前IP添加到列表中,现在您应该可以登录和查询了。