2015-03-19 2 views

ответ

5

Хотя вы можете этого достичь, я действительно сомневаюсь в том, что именно нужно сделать с помощью Runbook Automation? Как только вы переименуете его, во второй раз, когда вы попытаетесь запустить runbook, это не сработает?

Но все равно вот как:

  1. Создание автоматизации учетной записи Azure, если вы еще не
  2. Создание учетных данных автоматизации в вашем Azure Active Directory для использования с Azure Automation. Вы можете прочитать the great tutorial how to do this here.
  3. Создайте свой runbook со следующим кодом:
workflow RenameSqlDb 
{ 
    $cred = Get-AutomationPSCredential -Name "<youraccount>@<yourdomain>.onmicrosoft.com" 
    Add-AzureAccount -Credential $cred 
    Select-AzureSubscription "Subscription name for which this account is valid" 
    Set-AzureSqlDatabase -ServerName <azure_Sql_server_name> -DatabaseName <TempDB> -NewDatabaseName <NewName_for_theDB> 
    Write-Output "Done." 
} 

Вы можете быть еще более изобретательным параметризующими параметры ServerName, DatabaseName и NewDatabaseName.

Примечание: это проверенная рабочая книга, которая обеспечивает желаемый результат.

+0

Спасибо. Точка выполняет операцию с портала Azure, не имея необходимости открывать брандмауэр для внешних IP-адресов. – Tar

+0

интересный вид. никогда не думал об этом, но все же как-то действителен. Но, если вы используете PowerShell, вы можете в любом случае переименовать базу данных без открытия портов. Командлеты PowerShell работают над HTTPS с API-интерфейсом Azure Management Service. Таким образом, вам не нужно открывать какие-либо порты для какой-либо службы. Просто наличие интернет-соединения. Затем вы можете переименовать базу данных из любого места в мире без особых требований (помимо подключения к Интернету) – astaykov

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