Как установить целевой уровень на уровне сервера (уровень цен) для существующей базы данных SQL Azure в свободном API Azure для SQL Server?
Я использую Microsoft.Azure.Management.Sql.Fluent, версия 1.10.0, что является последним на сегодняшний день.
Этот пример кода, предоставленный Microsoft, создает базу данных SQL Azure, а затем устанавливает уровень ее сервера
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 по API Azure Fluent для SQLСервер очень разреженный.