无法更改 Azure SQL 服务器的资源组

Unable to Change Resource Group for Azure SQL Server

我正在尝试更改我的 Azure SQL 服务器的资源组(这包括我添加到该组的一个数据库,当然还有主数据库)。我创建了一个新的 Azure 组,当我尝试切换该组时,出现 ResourceNotFound 错误。

该错误显示了我一直试图在要更改的资源组上部署的数据库的名称,但部署失败,因此没有可用的该名称的数据库。

这个错误发生在验证步骤并给我这个消息:

{"code":"ResourceMoveFailed","message":"Could not get all the resources to be moved from the providers. Please see details for more information. Diagnostic information: timestamp '20190806T192716Z', subscription id '******', tracking id '*******', request correlation id '*******'.","details":[{"message":"Unable to get resource '/modules/AzureResourceManager/subscriptions/*******/resourcegroups/********/providers/Microsoft.Sql/servers/********/databases/{Undeployed_Database_Name}'. Status code 'NotFound'. Reason '{\"错误\":{\"code\":\"ResourceNotFound\",\"message\":\"The requested resource of type 'Microsoft.Sql/servers/databases' with name '{Undeployed_Database_Name}' was not found.\"}}'."}]}

{Undeployed_Database_Name} 属于失败部署的数据库名称。我假设部署失败在发生的错误期间一定没有完全回滚,但我无法在任何地方找到这个数据库。任何帮助将不胜感激。

您是否在 Portal 中执行了这些步骤?

  1. 点击你的 SQL 服务器概览,移动到另一个资源组:

  1. 检查您要移动的 SQL 服务器中的所有资源。

3.Click 好的,等待移动完成。检查新资源组中的 sql 服务器:

希望对您有所帮助。

尝试改用 PowerShell。有时门户网站暂时无法按预期工作。以下示例显示如何将多个资源移动到新资源组。

$webapp = Get-AzResource -ResourceGroupName OldRG -ResourceName ExampleSite
$plan = Get-AzResource -ResourceGroupName OldRG -ResourceName ExamplePlan
Move-AzResource -DestinationResourceGroupName NewRG -ResourceId $webapp.ResourceId, $plan.ResourceId

您也可以使用 Azure CLI。

webapp=$(az resource show -g OldRG -n ExampleSite --resource-type "Microsoft.Web/sites" --query id --output tsv)
plan=$(az resource show -g OldRG -n ExamplePlan --resource-type "Microsoft.Web/serverfarms" --query id --output tsv)
az resource move --destination-group newgroup --ids $webapp $plan

您还可以使用 REST API 也如 here 所述。

我找到了解决此问题的方法,但在大多数情况下并不理想。问题似乎是通过这样做出现的:

我创建了一个免费数据库(5 DTU 32 MB 数据库)。我试图创建另一个免费数据库,但失败了,可能是因为您不能拥有多个免费数据库。这次失败的部署最终导致了我遇到的问题。

我最终删除了我的 SQL 服务器,这是我试图托管两个免费数据库的地方。这样做后,我能够创建一个新的 SQL 服务器,其中包含一个基本数据库和一个免费数据库,没有任何问题。我什至将它们命名为与我之前尝试部署的名称相同的名称,没有任何问题。我觉得这可能是部署失败时如何处理资源的错误,但我不能肯定地说,因为我是 Azure 的新手。只是想为您提供我所有的解决方案,但如果其他人遇到此问题并以不同的方式解决了它,我想在这里。