它位于 Azure SQL 文档中的某个位置,如果您搜索“azure sql 防火墙允许 azure 服务”,但您需要执行以下操作 - 创建一个起始地址和结束地址均为 0.0.0.0 的规则,如下所示:
az sql server firewall-rule create --resource-group <resource group name> --server <azure sql name> -n <any name> --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0
为了扩展 Scott 的答案,在 Azure PowerShell 模块中执行此操作的等效方法是:
New-AzSqlServerFirewallRule -FirewallRuleName <fw-rule-name> -StartIpAddress '0.0.0.0' -EndIpAddress '0.0.0.0' -ServerName <sql-server-name> -ResourceGroupName <resource-group-name>
我在这里做出的小小的贡献。
下面的 az 命令以及相应的组和 sqlservername 将“允许 Azure 服务和资源访问此服务器”设置为“是”
az sql server 防火墙规则创建-g -s -n AllowAllWindowsAzureIps --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0
只需添加具有特定名称的新规则(AllowAllWindowsAzureIps);
New-AzSqlServerFirewallRule -ResourceGroupName <resourceGroup> -ServerName <serverName> -FirewallRuleName "AllowAllWindowsAzureIps" -StartIpAddress "0.0.0.0" -EndIpAddress "0.0.0.0"
刚刚遇到这个,我相信现在可以通过以下脚本来实现......
New-AzSqlServerFirewallRule -ResourceGroupName <ResourceGroup> -ServerName <SQLServerName> -AllowAllAzureIPs
az sql server firewall-rule create --resource-group <resource group name> --server <azure sql name> -n <any name> --start-ip-address 0.0.0.0 --end-ip-address 0.0.0
此命令将为全世界开放服务器。从安全角度来看,这是不行的。但问题是只为 Azure 服务开放服务器。