Кажется, что 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
Хорошо, я подтвердил, что запуск учетной записи истекает в 2018 году. Сценарии, которые выполнялись ранее, теперь не работают на основе этого логина, который я не знаю, как обращаться. – lucuma
Теперь он работает без меня. Я дам вам кредит на ответ. Я отправил билет поддержки, и мы увидим, что они говорят. – lucuma