2017-07-18 23 views
0

我需要將Azure中的數據庫縮減爲其基本計劃。從Visual Studio在線Azure中託管的SQL數據庫的縮減比例

我已經在我的VSO發佈流程創建的任務,一個PowerShell Azure的任務在它指定我的訂閱,我已經把這個腳本在它:

Start-Sleep -s 60 

$Credential = Get-Credential 

$serverContext = New-AzureSqlDatabaseServerContext -ServerName "XXX-com-staging" -Credential $Credential 

$db = Get-AzureSqlDatabase -ServerName "XXX-com-staging" -DatabaseName "YYY-com-staging" 

$P1 = Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName "P1" 

Set-AzureSqlDatabase $serverContext -Database $db -ServiceObjective $P1 -Force -Edition Basic 

它不會因爲工作$ Credential要麼爲空,要麼拋出錯誤說明:

憑據參數是必需的。

是否有任何簡單的方法來實現這一點,或修復我的腳本?

+0

我想GET-azuresqldatabase需求的背景下,而不是服務器名稱參數 –

+0

它既有重載https://docs.microsoft.com/en-us /powershell/module/azure/get-azuresqldatabase?view=azuresmps-4.0.0 – yeska

+0

正確。但我認爲用servername重載需要先登錄。你創建了一個上下文對象,所以我會嘗試使用接受上下文 –

回答

1

這是很容易,不需要證書

$P0 = Get-AzureSqlDatabaseServiceObjective -ServerName "XXX-com-staging" -ServiceObjectiveName "Basic" 
Set-AzureSqlDatabase -DatabaseName "YYY-com-staging" -ServerName "XXX-com-staging" -ServiceObjective $P0 -Force -Edition Basic 
相關問題