首页 文章

Azure完整ARM部署因MSSQL PaaS实例而失败

提问于
浏览
1

我们的ARM(Azure资源管理器)模板的部署在“完成”模式下执行,该模式设置资源并删除它们 .

我们的一个模板声明了一个 Microsoft.Sql/servers/ 实例 . 初始完整的ARM部署将毫无问题地创建PaaS(平台即服务)Microsoft SQL Server实例 . 随后的完整ARM部署错误输出:

  • Code 40636

  • Message 在此操作中无法使用保留的数据库名称'master'

  • Status Code 错误请求

  • Operation Name 删除SQL数据库

如果未在ARM模板中指定,后续部署似乎将尝试删除master数据库 . Azure快速入门模板均未演示如何执行此操作 . https://resources.azure.com/网站将主数据库列为资源,但JSON blob不起作用 .

1 回答

  • 1

    将master数据库指定为Complete completements的资源的正确方法是:

    {
      "type": "databases",
      "kind": "v12.0,system",
      "name": "master",
      "location": "[resourceGroup().location]",
      "apiVersion": "2014-04-01-preview",
      "properties": {},
      "resources": [],
      "dependsOn": [
        "[concat('Microsoft.Sql/servers/', variables('sqlserverName'))]"
      ]
    }
    

相关问题