2017-08-31 3 views
0

Ich versuche, meine Datenbank auf SQL Azure von VSTS zu aktualisieren.VSTS Azure PowerShell Aufgabe SQL Firewall-Regeln

Ich muss während der Migration eine Firewall-Regeln anwenden und danach entfernen.

ich VSTS Azure Powershell Aufgabe bin mit, ich habe es so konfiguriert und ich versuche, diesen Befehl um eine Regel hinzuzufügen:

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

Die Aufgabe mit dieser Fehlermeldung fehlschlägt:

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

die Aufgabe wird in Protokollen mit diesem Start:

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

In VSTS, ausgewählt Sie ein ARM-Abonnement, aber 'New-AzureSqlDatabaseServerFirewallRule' ist ein klassisches Cmdlets. Sie sollten 'New-AzureRmSqlServerFirewallRule -ResourceGroupName" "-ServerName" "-FirewallRuleName" Rule01 "-StartIpAddress" 192.168.0.198 "-EndIpAddress" 192.168.0.199 "' –

+0

Danke Walter, nur zu wissen, klassische Cmdlet sollen in veraltet sein Bevorzugung von ARM oder beides haben ihre Vorteile? – Swell

+1

Vielleicht können Sie auf diese [Link] verweisen (https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-deployment-model). –

Antwort

2

Sie sollten ARM-Cmdlets für die SQL-DB verwenden, nicht einen ASM. Beachten Sie die RM in Cmdlets.

New-AzureRmSqlServerFirewallRule 
Set-AzureRmSqlServerFirewallRule 
Verwandte Themen