Я пытаюсь создать RunBook, которую можно использовать для переименования базы данных Azure в целях тестирования интеграции. Я осмотрелся вокруг, и здесь есть примеры, но я до сих пор не смог заставить их работать.
Я использую подписку Pay-as-you-go и хочу использовать SQL-логины.
Я думаю, что он получает правильный SQLServerContext, который не работает, хотя я не вижу, что я должен делать по-другому. Я создал учетные данные автоматизации, которые просто содержат мое имя пользователя SQL и пароль SQL.
`
$sqlServerName = "servername"
$SqlCredentialAsset="AutomationCredentials"
$sqlCred = Get-AutomationPSCredential -Name $SqlCredentialAsset
$sqlContext = New-AzureSqlDatabaseServerContext -ServerName $sqlServerName -Credential $sqlCred
Set-AzureSqlDatabase -ConnectionContext $sqlContext -ServerName -DatabaseName "test" -NewDatabaseName "test_rename"`
EDIT
Шаги, которые мне пришлось добавить для запуска скрипта Joys из моей текущей настройки:
- Добавить «Запуск от имени учетной записи» в автоматизации (опция, которая в данный момент находится в настройках учетной записи в автоматизации)
- Обновите модули Azure PowerShell до последнего обновления в разделе модулей автоматизации
- Убедитесь, что я использовал имя Azure для сервера базы данных, а не имя SSMS (ошибка школьника)