Как установить цель на уровне сервера (ценовая категория) для существующей базы данных SQL Azure в Azure Fluent API для SQL Server?
Я использую Microsoft.Azure.Management.Sql.Fluent версии 1.10.0, которая является последней на сегодняшний день.
Этот образец кода, предоставленный Microsoft, создает базу данных Azure SQL, а затем устанавливает ее уровень сервера.
var azCreds = SdkContext.AzureCredentialsFactory.FromFile(filePath);
var azure = Azure.Configure()
.Authenticate(azCreds)
.WithSubscription("mysubscriptionid");
var sqlServer =
azure.SqlServers.Define("existingsqlserverid")
.WithRegion(Region.USEast)
.WithExistingResourceGroup("Default-SQL-EastUS")
.WithAdministratorLogin("mylogin")
.WithAdministratorPassword("mypassword")
.Create()
.Databases
.Define("NewDbName")
.Create()
.Update()
.WithEdition(DatabaseEditions.Standard)
.WithServiceObjective(ServiceObjectiveName.S1)
.Apply();
Как установить уровень обслуживания существующей базы данных?
Самое близкое, что я могу получить, это
.WithAdministratorPassword("mypassword")
.DefineDatabase("OldDbName")
.WithEdition(DatabaseEditions.Standard)
.WithServiceObjective(ServiceObjectiveName.S2);
который не генерирует исключений, но и ничего не делает. Уровень обслуживания БД не меняется.
Такое ощущение, что мне нужен Apply()
здесь, но это не выход.
Документ Microsoft по Azure Fluent API для SQL Server очень скудный.