2017-08-31 10 views
0

VSTSからSQL Azureでデータベースを更新しようとしました。VSTS Azure PowerShellタスクSQLファイアウォールのルール

移行中にファイアウォールルールを適用して後で削除する必要があります。

私はVSTSのAzure PowerShellのタスクを使用しています、私はそれを構成していると私は、ルールを追加するには、このコマンドを実行してください:

##[error]No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription. 
:タスクは、このエラーメッセージで失敗し

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

タスクは、ログにこれを始めている:

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

VSTSでは、ARMサブスクリプションを選択しましたが、「New-AzureSqlDatabaseServerFirewallRule」は古典的なコマンドレットです。 「New-AzureRmSqlServerFirewallRule-ResourceGroupName」「-ServerName」-FirewallRuleName「Rule01」-StartIpAddress「192.168.0.198」-EndIpAddress「192.168.0.199」「 –

+0

」を使用する必要があります。古典的なコマンドレットが推奨されています。 ARMに有利か、どちらにも利点がありますか? – Swell

+1

この[リンク](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-deployment-model)を参照してください。 –

答えて

2

あなたはないASM 1 SQL DB用のARMコマンドレットを使用する必要があります。コマンドレットにRMがあることに注意してください。

New-AzureRmSqlServerFirewallRule 
Set-AzureRmSqlServerFirewallRule 
関連する問題