Azure SQL Server防火墙IP地址范围

Azure SQL Server防火墙IP地址范围,azure,Azure,从Azure MySQL移动到SQL Server时,我需要指定可以访问数据库的IP地址范围 0.0.0.0到255.255.255.255的范围是否可以输入?是否有一个IP地址范围会给我一个“允许所有”。对于我来说,知道请求将来自何处并且不断更新数据库防火墙规则是不现实的 0.0.0.0到255.255.255.255的范围是否可以输入?是否有一个IP地址范围会给我一个“允许所有”。对于我来说,知道请求将来自何处并且不断更新数据库防火墙规则是不现实的 是的,这将允许从每个IP地址访问您的SQL

从Azure MySQL移动到SQL Server时,我需要指定可以访问数据库的IP地址范围

0.0.0.0到255.255.255.255的范围是否可以输入?是否有一个IP地址范围会给我一个“允许所有”。对于我来说,知道请求将来自何处并且不断更新数据库防火墙规则是不现实的

0.0.0.0到255.255.255.255的范围是否可以输入?是否有一个IP地址范围会给我一个“允许所有”。对于我来说,知道请求将来自何处并且不断更新数据库防火墙规则是不现实的


是的,这将允许从每个IP地址访问您的SQL Azure数据库,但当然不建议这样做。当您提到您不知道从哪里接收请求时,您是指对应用程序的请求还是连接到数据库的请求?如果是对应用程序的请求,则实际上不需要指定此范围。您可以只指定0.0.0.0,这将允许您在Windows Azure中运行的应用程序访问此数据库。

我建议您在每次希望从新IP连接时使用powershell/Azure mac()命令行工具运行脚本

如果使用Mac链接使用命令行工具访问Azure订阅,则:

#!/bin/bash externalIP=$(curl -s icanhazip.com) ruleName="temp$externalIP" echo "$externalIP" azure sql firewallrule create [ServerName] "$ruleName" "$externalIP" "$externalIP" #!/bin/bash externalIP=$(curl-s icanhazip.com) ruleName=“临时$externalIP” 回显“$P” azure sql firewallrule创建[ServerName]“$ruleName”“$externalIP”“$externalIP” 将其另存为azureip.sh并从终端运行


如果使用windows,则有许多从PowerShell使用此服务的示例,它很旧,但刚刚出现,我猜Azure SQL数据库服务器(配置选项卡)下允许服务为“是”或“否”。将其切换为Yes

添加到Ronald的解决方案中,删除现有的临时规则并使用ipv4端点

#!/bin/bash

server="yourservername"
azure sql firewallrule list $server | awk '{print $2}'  | grep temp | while read line ; do azure sql firewallrule delete $server  $line -q ; done

externalIP=$(curl -s ipv4.icanhazip.com)

ruleName="temp$externalIP"


azure sql firewallrule create $server "$ruleName" "$externalIP" "$externalIP"

我将坐在客户办公室,用桌面应用程序从笔记本电脑连接到数据库。我仍然不建议打开所有端口。设置防火墙规则只需几分钟,根据需要设置这些条目会更安全。我的2美分:)