2017-01-10 6 views
0

Кажется, что Azure Run As Account больше не работает для каких-либо скриптов. Мы не внесли никаких изменений, срок действия сертификата истекает в 2018 году. Это, по-видимому, причина, но у меня нет решения.Ошибка Set-AzureRmSqlDatabase

Имея проблемы с запуском Set-AzureRmSqlDatabase -ResourceGroupName "$RGName" -DatabaseName "$DBName" -ServerName "$ServerName" -Edition $Edition -ServiceObjective $DBLevel, как он генерирует сообщение об ошибке:

Set-AzureRmSqlDatabase : Run Login-AzureRmAccount to login. 
At line:56 char:1 
+ Set-AzureRmSqlDatabase -ResourceGroupName "$RGName" -DatabaseName "$D ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [Set-AzureRmSqlDatabase], PSInvalidOperationException 
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.Azure.Commands.Sql.Database.Cmdlet.SetAzureSqlDatabase 

Я думал Add-AzureRmAccount журналы в сессии. Другой проблемой, которую я исследовал, могут быть значения параметров. Примеры значений:

$RGName: my-rg

$Edition: Standard

$ServerName: my-db-server // не полное, но один я тоже

$DBName: my-db

$DBLevel: S0

Те же верхняя часть работ пробовал отлично по другому сценарию, чтобы изменить размер плана приложения.

Код:

Param 
    (
     [Parameter (Mandatory= $true)] 
     [String] $RGName, 

     [Parameter (Mandatory= $false)] 
     [String] $Edition="Standard", 

     [Parameter (Mandatory= $true)] 
     [String] $ServerName, 

     [Parameter (Mandatory= $true)] 
     [String] $DBName, 

     [Parameter (Mandatory= $true)] 
     [String] $DBLevel, 

     [Parameter (Mandatory= $false)] 
     [String] $SubId = "mysub" 
    ) 
$connectionName = "AzureRunAsConnection" 

try 
{ 
    # Get the connection "AzureRunAsConnection " 
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName   

    "Logging in to Azure..." 
    Add-AzureRmAccount ` 
     -ServicePrincipal ` 
     -TenantId $servicePrincipalConnection.TenantId ` 
     -ApplicationId $servicePrincipalConnection.ApplicationId ` 
     -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint 
} 
catch { 
    if (!$servicePrincipalConnection) 
    { 
     $ErrorMessage = "Connection $connectionName not found." 
     throw $ErrorMessage 
    } else{ 
     Write-Error -Message $_.Exception 
     throw $_.Exception 
    } 
} 

Select-AzureRmSubscription -SubscriptionId $SubId 

Set-AzureRmSqlDatabase -ResourceGroupName "$RGName" -DatabaseName "$DBName" -ServerName "$ServerName" -Edition $Edition -RequestedServiceObjectiveName $DBLevel 

ответ

0

Вы не авторизованы в лазури:

Set-AzureRmSqlDatabase : Run Login-AzureRmAccount to login 

входа в систему и повторите попытку.

Похоже, что вы Add-AzureRmAccount не удается. Удалите захват try и посмотрите на возвращаемое значение.

+0

Хорошо, я подтвердил, что запуск учетной записи истекает в 2018 году. Сценарии, которые выполнялись ранее, теперь не работают на основе этого логина, который я не знаю, как обращаться. – lucuma

+0

Теперь он работает без меня. Я дам вам кредит на ответ. Я отправил билет поддержки, и мы увидим, что они говорят. – lucuma

 Смежные вопросы

  • Нет связанных вопросов^_^