VSTS Azure PowerShell任务SQL防火墙规则

时间:2017-08-31 18:31:05

标签: powershell azure azure-devops

我尝试从VSTS更新SQL Azure上的数据库。

我需要在迁移过程中应用防火墙规则,然后将其删除。

我正在使用VSTS Azure PowerShell任务,我已配置它并尝试此命令添加规则:

New-AzureSqlDatabaseServerFirewallRule -ServerName $serverName -RuleName $firewallRule -StartIpAddress $currentPublicIp -EndIpAddress $currentPublicIp

任务失败并显示以下错误消息:

##[error]No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription.

任务从日志中开始:

##[command]Add-AzureRMAccount -ServicePrincipal -Tenant ******** -Credential System.Management.Automation.PSCredential -Environment AzureCloud
##[command]Select-AzureRMSubscription -SubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -TenantId ********

1 个答案:

答案 0 :(得分:2)

您应该将ARM cmdlet用于SQL DB,而不是ASM。请注意cmdlet中的RM

New-AzureRmSqlServerFirewallRule
Set-AzureRmSqlServerFirewallRule