使用vso Powershell任务自动将客户端IP地址设置为Azure SQL服务器

时间:2018-06-21 06:39:01

标签: powershell azure firewall azure-sql-server

问题:创建新的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'; 

1 个答案:

答案 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