Azure Runbook переименовать базу данных SQL - PullRequest
0 голосов
/ 07 декабря 2018

В Azure я хочу переименовать базу данных SQL с помощью Runbook автоматизации PowerShell с помощью команды:

Set-AzureRmSqlDatabase -ResourceGroupName <ResourceGroupName> 
   -ServerName <ServerName> -DatabaseName <DatabaseName> -NewName <NewName>

в соответствии с документацией https://docs.microsoft.com/en-us/powershell/module/azurerm.sql/set-azurermsqldatabase?view=azurermps-6.13.0

Эта команда отлично работает вЗапустите Cloud Shell из верхней навигации портала Azure.

Но в модуле Runbook он не работает с этой ошибкой:

Set-AzureRmSqlDatabase: не найден параметр, которыйсоответствует имени параметра 'NewName'.

Кажется, что -NewName отсутствует в runbook

   Set-AzureRmSqlDatabase `
        -DatabaseName <System.String> `
        -ResourceGroupName <System.String> `
        [-ElasticPoolName <System.String>] `
        [-Tags <System.Collections.Generic.Dictionary`2[System.String,System.String]>] `
        [-RequestedServiceObjectiveName <System.String>] `
        -ServerName <System.String> `
        [-Edition <Microsoft.Azure.Commands.Sql.Database.Model.DatabaseEdition>] `
        [-MaxSizeBytes <System.Int64>]

1 Ответ

0 голосов
/ 08 декабря 2018

Я ожидаю, что вы запускаете книгу запусков из учетной записи автоматизации Azure.

В зависимости от того, когда вы создали учетную запись автоматизации Azure, ваши модули учетных записей могут быть устаревшими.

ПростойЧтобы доказать это, нужно создать новую книгу запусков и вставить в нее:

Get-Command Set-AzureRmSqlDatabase

Выполнить книгу запусков на портале и просмотреть выходные данные.Вы будете удивлены, увидев, какую версию модуля он сообщит вам.

К счастью, у меня была очень старая учетная запись автоматизации, чтобы доказать это для вас:

enter image description here

Результаты: enter image description here

После обновления

enter image description here

Результаты:

enter image description here

...