繁体   English   中英

如何在 Azure SQL 数据库中禁用防火墙?

[英]How to disable firewall in Azure SQL database?

我想禁用 Azure SQL 数据库中的防火墙设置? 大多数文档显示如何启用? 找不到如何禁用它?

谁能建议?

• 您不能通过切换“开/关”按钮来禁用 Azure SQL 数据库中的防火墙,但您肯定可以通过以下步骤通过防火墙规则禁用 Azure SQL 数据库防火墙:-

A) Create an Azure SQL Server level firewall rule to allow all IP addresses through the Azure portal by going to the Azure SQL Server created, select the SQL Database --> Settings --> Firewall --> Set Server Firewall --> Add Start IP 下的 IP 地址'0.0.0.0'End IP 下的 '255.255.255.255'并为规则提供适当的规则名称 --> Save 此外,确保对“允许 Azure 服务和资源访问此服务器”选项选中“是” ,这将在规则空间中添加从“0.0.0.0”“0.0.0.0”的规则,并允许所有人访问,包括其他 Azure 资源和服务到 Azure SQL 服务器。

B)其次,在完成上述操作后,配置数据库级防火墙规则以确保每个人都可以访问,从而成功证明防火墙无用并最终证明它已禁用。

 EXECUTE sp_set_database_firewall_rule N'my_db_rule'; 
 ,'0.0.0.0'  
 ,'255.255.255.255'

第一个参数是规则名称,后面是您希望授予访问权限的第一个 IP 地址 第三个参数是您希望授予访问权限的范围内的最后一个 IP 地址 将起始 IP 地址和结束 IP 地址设置为所述 IP 地址范围将仅提供对该特定 IP 地址范围的访问。 但要成功执行上述命令,您必须提供对所需数据库的“控制”权限。 发出更改规则的命令后,更改最多可能需要5 分钟才能生效。 同样,如果要删除防火墙规则,执行下面的命令将删除该防火墙规则,从而再次激活防火墙规则以阻止或允许特定的 IP 地址。

EXECUTE sp_delete_database_firewall_rule N'my_db_rule';

C) 此外,要查看 SQL 数据库上的现有防火墙规则,请在MASTER DB上执行以下transact-SQL 查询,这将显示 Azure SQL DB 和服务器上当前存在的所有规则。

SELECT * FROM sys.firewall_rules

暂无
暂无

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

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