【问题标题】:Unable to scale Azure SQL database using a variable无法使用变量缩放 Azure SQL 数据库
【发布时间】:2021-09-03 15:23:42
【问题描述】:

我正在尝试执行以下操作:

  1. 使用以下 PS 脚本捕获 Azure sql 数据库的原始版本和 RequestedServiceObjectiveName:
$OriginalScale= Get-AzSqlDatabase `
                    -ResourceGroupName "POC_Scale" `
                    -ServerName "scaledb" `
                    -DatabaseName "scaleME"

2.使用以下方法将此数据库扩展到特定版本和层:

Set-AzSqlDatabase `
                    -ResourceGroupName "POC_Scale" `
                    -ServerName "scaledb" `
                    -DatabaseName "scaleME" `
            -Edition "Standard" `
            -RequestedServiceObjectiveName "S3" `

3.部署后,将其缩放回我在第 2 步之前捕获的原始比例:

Set-AzSqlDatabase `
                    -ResourceGroupName "POC_Scale" `
                    -ServerName "scaledb" `
                    -DatabaseName "scaleME" `
            -Edition "$OriginalScale.Edition" `
            -RequestedServiceObjectiveName "$OriginalScale.RequestedServiceObjectiveName" `

我收到以下错误:

我尝试了以下方法:

  1. 尝试在传入的 -Edition 和 -RequestedServiceObjectName 周围使用单引号,但我得到了同样的错误。

  2. 检查 $OriginalScale.Edition 确实返回“标准”。还检查了文档,发现 .Edition 实际上是一个理论上应该可以工作的字符串。

有人可以指导我在这里做错了什么。看起来很简单,但不确定我做错了什么。

【问题讨论】:

    标签: azure powershell azure-sql-database


    【解决方案1】:

    引号是问题所在。要么不使用引号,要么这样做:

    -Edition "$($OriginalScale.Edition)"

    您当前尝试的语法是忽略 .Edition 并且只输出 PSObject 名称。

    【讨论】:

      猜你喜欢
      • 2015-01-03
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      相关资源
      最近更新 更多