gpt4 book ai didi

Azure SQL Server 防火墙规则使用 PowerShell 添加多个 IP 地址以进行数据库连接

转载 作者:行者123 更新时间:2023-12-03 01:38:17 25 4
gpt4 key购买 nike

如何使用 PowerShell 将多个 IP 地址 添加到 Azure SQL Server以便多个管理员可以使用SSMS从他们的计算机连接到数据库。它可以通过门户完成,但我们已经关闭了该路线,一切都通过 PowerShell

完成

我有这段代码,但我认为它不符合我们的要求。

 $ServerFirewallRule = New-AzSqlServerFirewallRule -ResourceGroupName $ResourceGroupName `
-ServerName $ServerName `
-FirewallRuleName "AllowedIPs" -StartIpAddress $StartIp -EndIpAddress $EndIp

例如

管理员 1 ipaddress-1: 158.****

管理员2 IP地址-2:196.****

最佳答案

请尝试以下 PowerShell 将当前客户端 IP 地址添加到 Azure SQL 防火墙白名单。您的管理员可以手动运行 PowerShell,也可以安排一个 Windows 计划任务,以便在计算机启动时运行 PowerShell。

$subscriptionName = 'Your Subscription'
$ipGetCommand = 'http://www.iplocation.net/find-ip-address'
$firewallRule = 'My-Home'
$serverName = "Your Server Name";
$webclient = New-Object System.Net.WebClient
$queryResult = $webclient.DownloadString($ipGetCommand)
$queryResult -match '\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b'
$currentPublicIp = $($matches[0])

Select-AzureSubscription -SubscriptionName $subscriptionName



If ((Get-AzureSqlDatabaseServerFirewallRule -ServerName $serverName -RuleName $firewallRule) -eq $null) {
New-AzureSqlDatabaseServerFirewallRule -ServerName $serverName -RuleName $firewallRule -StartIpAddress $currentPublicIp -EndIpAddress $currentPublicIp
}
else {
Set-AzureSqlDatabaseServerFirewallRule -ServerName $serverName -RuleName $firewallRule -StartIpAddress $currentPublicIp -EndIpAddress $currentPublicIp
}

关于Azure SQL Server 防火墙规则使用 PowerShell 添加多个 IP 地址以进行数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56151035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com