ResourceMoveProviderValidationFailed错误

问题描述

在将虚拟机从一个资源组移动到另一个资源组时,遇到此错误,而没有与该虚拟机关联的sql虚拟机仍然出现此错误

{
  **"code": "ResourceMoveProviderValidationFailed",**
  "message": "Resource move validation Failed. Please see details. Diagnostic information: timestamp '20200908T142742Z',subscription id 'xxx-xxx-xxxx-b230-147d67c154e1',tracking id 'xxxxxxx-414a-xxxxx-adb4-xxxxxx',request correlation id 'c56e712c-8571-4df9-8b63-16df84ffcda7'.","details": [
    {
      "code": "MissingMoveResources","target": "Microsoft.sqlVirtualMachine/sqlVirtualMachines","message": **"Cannot move resource(s) because following resources /subscriptions/acf7adc6-82f3-42c7-b230-147d67c154e1/resourceGroups/azwus2uit-dtqvms-rg/providers/Microsoft.sqlVirtualMachine/sqlVirtualMachines/xxxxx0020 need to be included in move request to target resource group as well. Please include these and try again.**"
    }
  ]
}

解决方法

错误代码 409 MissingMoveResources 在Azure SQL VM REST API documentation中记录为:

409 MissingMoveResources-无法移动资源,因为某些 请求中缺少资源。

因此,按照上面发布的错误详细信息,它确实意味着您正在查看的虚拟机已链接到SQL虚拟机。最简单的方法是从门户网站本身进行验证:

Azure VM blade on Portal

如上面的屏幕截图所示:

  • 设置刀片下的 SQL Server配置选项卡和
  • 发布者 MicrosoftSQLServer

确认相同。

因此,您必须了解关联的SQL虚拟机,并将其也包含在请求中以成功完成移动操作。您可以通过accessing the SQL Server configuration标签进入SQL VM。