我尝试从VSTS上更新我的数据库。
我需要在迁移期间应用防火墙规则,然后将其删除。
我正在使用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 ********
您应该使用ARM CMDLET作为SQL DB,而不是ASM。注意CMDLET中的RM
。
New-AzureRmSqlServerFirewallRule
Set-AzureRmSqlServerFirewallRule