我尝试从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 ********
答案 0 :(得分:2)
您应该将ARM cmdlet用于SQL DB,而不是ASM。请注意cmdlet中的RM
。
New-AzureRmSqlServerFirewallRule
Set-AzureRmSqlServerFirewallRule