问题:创建新的sql服务器和数据库时。我的下一个任务是与数据库连接,但是由于没有在sql server的防火墙中添加客户端IP而导致数据库断开。 我不想手动添加。 有什么方法可以使用Powershell进行设置吗?并且它应该与我在Azure SQL Server防火墙和虚拟网络中能够看到的IP完全相同。
解决方法 目前,我使用azure sql任务将IP范围从0.0.0.0添加到255.255.255.255,但这不是正确的方法。
exec sp_set_firewall_rule N'AllowAzure', '0.0.0.0', '255.255.255.255';
答案 0 :(得分:1)
是的,您可以使用Set-AzureRmSqlServerFirewallRule
cmdlet。
要检索当前IP,请使用ipify.org。示例:
$clientIp = Invoke-WebRequest 'https://api.ipify.org' | Select-Object -ExpandProperty Content
Set-AzureRmSqlServerFirewallRule `
-ResourceGroupName "myrg" `
-ServerName "myserver" `
-FirewallRuleName "myrulename" `
-StartIpAddress $clientIp `
-EndIpAddress $clientIp