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