Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure sql database Azure SqlServer和SqlDatabase资源组_Azure Sql Database_Azure Deployment_Azure Resource Group - Fatal编程技术网

Azure sql database Azure SqlServer和SqlDatabase资源组

Azure sql database Azure SqlServer和SqlDatabase资源组,azure-sql-database,azure-deployment,azure-resource-group,Azure Sql Database,Azure Deployment,Azure Resource Group,我想使用Azure在单个资源组下为包括以下内容的客户端创建环境: X网络服务器 Y应用程序服务器 1数据库 理想情况下,数据库将托管在属于不同资源组的服务器上,因此我可以跨多个客户端利用弹性池 当我尝试使用New AzureRmResourceGroupDeployment执行此操作时,我收到一个错误,指出找不到父SqlServer 我已通过PowerShell创建了SqlServer: New-AzureRmSqlServer -servername "MyServer" -Resourc

我想使用Azure在单个
资源组下为包括以下内容的客户端创建环境:

  • X网络服务器
  • Y应用程序服务器
  • 1数据库
理想情况下,数据库将托管在属于不同资源组的服务器上,因此我可以跨多个客户端利用弹性池

当我尝试使用
New AzureRmResourceGroupDeployment
执行此操作时,我收到一个错误,指出找不到父SqlServer

我已通过PowerShell创建了SqlServer:

New-AzureRmSqlServer -servername "MyServer" -ResourceGroupName "Common" -Location "South Central US"
然后,我尝试为ClientA部署:

New-AzureRmResourceGroup -Name 'ClientA' -Location "South Central US"
New-AzureRmResourceGroupDeployment -ResourceGroupName 'ClientA' -TemplateFile azure.ClientDeployment.json -Client 'ClientA'
我的部署配置是:

{
  "parameters": { ... }
  "variables": { ... }
  "resources": [

    {
      "name": "MySqlServer/ClientA",
      "type": "Microsoft.Sql/servers/databases",
      "location": "[resourceGroup().location]",
      "apiVersion": "2014-04-01",
      "tags": {},
      "location": "[resourceGroup().location]",
      "properties": {
        "edition": "Basic"
      },
    }

  ],
  "outputs": {  }
}
结果显示错误消息:

New-AzureRmResourceGroupDeployment : 5:04:33 PM - Resource Microsoft.Sql/servers/databases 'MySqlServer/ClientA' failed with message '{
  "code": "NotFound",
  "message": "Server 'MySqlServer' does not exist in resource group 'ClientA' in subscription '{...}'.",
  "target": null,
  "details": [],
  "innererror": []
}
请注意,两个资源组(Common和ClientA)位于同一订阅和位置


是否可以将SqlServer部分包含在一个资源组中,而将SqlServer部分包含在另一个资源组中?

目前无法将SqlServer与一个订阅(位置)及其数据库分离到另一个订阅

请参见中的类似问题

Azure资源组也被定义为 它的资源定义了它们的标识(查看所有 Azure资源),以及传播基于角色的访问权限,以及 控制资源生命周期-从而授予对资源组的访问权限 授予其资源的权限并删除资源组 它包含的资源

组合上述内容意味着包含 服务器还必须包含该服务器上托管/嵌套的数据库

即使您尝试在单个订阅中创建所有,并尝试在订阅之后移动特定的SQLDB资源组。它不允许这样做(在门户中)

对于您的情况,我认为应该在一个公共订阅中创建所有服务,其中位置是公共的,或者所有客户端都可以轻松访问

您可以使用从当前位置获取所有位置的延迟,并尝试在对所有客户端具有最小延迟的公共位置创建订阅