如何在 Azure SQL 数据库中禁用防火墙?
How to disable firewall in Azure SQL database?
我想禁用 Azure SQL 数据库中的防火墙设置?大多数文档显示如何启用?找不到如何禁用它?
谁能指点一下?
• 您无法通过切换 'ON/OFF' 按钮禁用 Azure SQL 数据库中的防火墙,但您肯定可以禁用 Azure SQL 数据库防火墙通过以下步骤确定防火墙规则:-
A) 创建 Azure SQL 服务器级防火墙规则,允许所有 IP 地址通过 Azure 门户,方法是转到创建的 Azure SQL 服务器,select SQL数据库 --> 设置 --> 防火墙 --> 设置服务器防火墙 --> 添加IP地址 '0.0.0.0' under Start IP and '255.255 .255.255' 在 End IP 下并为规则提供适当的规则名称 --> Save。此外,确保选中'是' '允许 Azure 服务和资源访问此服务器' 选项,这将从 '0.0.0.0' 到规则 space 中的 '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 地址范围的访问。但要成功执行上述命令,您必须提供对所需数据库的 ‘CONTROL’ 权限。发出更改规则的命令后,更改最多可能需要 5 分钟 才能生效。同样,如果要删除防火墙规则,执行下面的命令将删除所述防火墙规则,从而再次激活防火墙规则以阻止或允许特定的 IP 地址。
EXECUTE sp_delete_database_firewall_rule N'my_db_rule';
C) 此外,要查看 SQL 数据库上的现有防火墙规则,请执行以下 transact-SQL 查询[= MASTER DB 上的 63=] 将显示 Azure SQL 数据库和服务器上当前存在的所有规则。
SELECT * FROM sys.firewall_rules
我想禁用 Azure SQL 数据库中的防火墙设置?大多数文档显示如何启用?找不到如何禁用它?
谁能指点一下?
• 您无法通过切换 'ON/OFF' 按钮禁用 Azure SQL 数据库中的防火墙,但您肯定可以禁用 Azure SQL 数据库防火墙通过以下步骤确定防火墙规则:-
A) 创建 Azure SQL 服务器级防火墙规则,允许所有 IP 地址通过 Azure 门户,方法是转到创建的 Azure SQL 服务器,select SQL数据库 --> 设置 --> 防火墙 --> 设置服务器防火墙 --> 添加IP地址 '0.0.0.0' under Start IP and '255.255 .255.255' 在 End IP 下并为规则提供适当的规则名称 --> Save。此外,确保选中'是' '允许 Azure 服务和资源访问此服务器' 选项,这将从 '0.0.0.0' 到规则 space 中的 '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 地址范围的访问。但要成功执行上述命令,您必须提供对所需数据库的 ‘CONTROL’ 权限。发出更改规则的命令后,更改最多可能需要 5 分钟 才能生效。同样,如果要删除防火墙规则,执行下面的命令将删除所述防火墙规则,从而再次激活防火墙规则以阻止或允许特定的 IP 地址。
EXECUTE sp_delete_database_firewall_rule N'my_db_rule';
C) 此外,要查看 SQL 数据库上的现有防火墙规则,请执行以下 transact-SQL 查询[= MASTER DB 上的 63=] 将显示 Azure SQL 数据库和服务器上当前存在的所有规则。
SELECT * FROM sys.firewall_rules