繁体   English   中英

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

[英]Client with IP address is not allowed to access the server Azure SQL database

当我尝试连接到我的免费试用帐户的 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.

这可以通过配置 SQL 数据库所在的 Azure SQL Server 的防火墙来解决。 我正在使用新的 Microsoft Azure 门户。 请看下面的截图, 从列出的资源中选择 SQL 服务器 请记住,您需要在 SQL Server 中配置防火墙和管理 IP 地址,而不是在 SQL 数据库中。

选择 SQL Server 后,

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

按着这些次序

等待 5 分钟,您就可以开始了。 我希望这有帮助。

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

在此处输入图像描述

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

在此处输入图像描述

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

使用 portal.azure.com(推荐),选择您的 sql 服务器(托管您的数据库),然后单击显示防火墙设置。 选择添加客户端 IP,然后按保存。

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

在 Azure SQL DB 中添加和编辑客户端 IP 地址

在此处输入图像描述

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

什么是 Azure 防火墙?

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

在此处输入图像描述

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

步骤1-

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

在此处输入图像描述

第2步-

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

在此处输入图像描述

步骤 3-

如果我们已经获得了 Azure 防火墙访问权限,那么我们可以在此处添加我们的客户端 IP(Internet 协议)地址。 否则,我们必须在 Azure 门户中执行以下其他步骤。

在此处输入图像描述

第4步-

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

在此处输入图像描述

步骤 5-

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

在此处输入图像描述

步骤 6-

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

在此处输入图像描述

第 7 步

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

在此处输入图像描述

步骤 8-

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

在此处输入图像描述

步骤 9-

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

在此处输入图像描述

如下图,

1–> 我们可以在规则名称中指定新名称,并且必须填写 Start IP 和 End IP。 如果我们有单个 IP,则将它们粘贴到开始和结束 IP 位置。

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

在此处输入图像描述

步骤 10-

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

在此处输入图像描述

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

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

工作解决方案:如果 IP 类似于:40.333.225.43

就我而言,我使用的是 mysql。

所以去你的mysql数据库>连接安全

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

转到您的 azure sql server -> 安全选项卡 -> 防火墙和虚拟网络 -> 添加客户端 Ip。

这将自动添加您当前的 IP 并解决问题

这不适用于所述的所有问题:
或者,您需要按照以下建议执行:

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

当您从 azure 资源(如 azure 应用服务、azure 功能等)访问 sqlserver 时,您应该启用“允许 Azure 服务和资源访问此服务器”。 在此处输入图像描述 在此处输入图像描述

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM