Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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 ARM模板将现有虚拟网络添加到Azure SQL数据库中?_Azure_Azure Sql Database_Arm Template_Vnet - Fatal编程技术网

如何使用Azure ARM模板将现有虚拟网络添加到Azure SQL数据库中?

如何使用Azure ARM模板将现有虚拟网络添加到Azure SQL数据库中?,azure,azure-sql-database,arm-template,vnet,Azure,Azure Sql Database,Arm Template,Vnet,目前,我正在使用Azure ARM模板将Azure SQL数据库部署到现有的虚拟网络中 azuredeploy.json 在我将这个Microsoft.Sql/servers/virtualNetworkRules部分添加到azuredeploy.json文件之前,我能够在azure中创建新的Sql数据库 但无论何时我将这个Microsoft.Sql/servers/virtualNetworkRules部分添加到azuredeploy.json文件中,我都无法在现有的虚拟网络中创建数据库,而且

目前,我正在使用Azure ARM模板将Azure SQL数据库部署到现有的虚拟网络中

azuredeploy.json

在我将这个Microsoft.Sql/servers/virtualNetworkRules部分添加到azuredeploy.json文件之前,我能够在azure中创建新的Sql数据库

但无论何时我将这个Microsoft.Sql/servers/virtualNetworkRules部分添加到azuredeploy.json文件中,我都无法在现有的虚拟网络中创建数据库,而且它也不会给出任何响应


有人能告诉我在上面的azuredeploy.json文件中哪里出错了吗?

最后,我用Microsoft.Sql/servers/virtualNetworkRules替换了这段代码,从而解决了上述问题。下面是几行代码:

 {
      "comments": "Adding existing VNET to the SQL Server",
      "type": "Microsoft.Sql/servers/virtualNetworkRules",
      "name": "[concat(parameters('sqlServerName'), '/', parameters('vnetRuleName'))]",
      "apiVersion": "2015-05-01-preview",
      "scale": null,
      "properties": {
        "virtualNetworkSubnetId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('existingVnetName'), parameters('subnets_default_name'))]",
        "ignoreMissingVnetServiceEndpoint": "[parameters('ignoreMissingVnetServiceEndpoint')]"
      },
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', parameters('sqlServerName'))]"           
      ]
    }

此外,如果您在不同的资源组或订阅中,请不要忘记包含路径:
    {
      "comments": "Adding existing VNET to the SQL Server",
      "type": "Microsoft.Sql/servers/virtualNetworkRules",
      "name": "[concat(parameters('sqlServerName'), '/', parameters('vnetRuleName'))]",
      "apiVersion": "2015-05-01-preview",
      "scale": null,
      "properties": {
        "virtualNetworkSubnetId": "[variables('vnetID')]"
      },
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', parameters('sqlServerName'))]"
      ]
    }
 {
      "comments": "Adding existing VNET to the SQL Server",
      "type": "Microsoft.Sql/servers/virtualNetworkRules",
      "name": "[concat(parameters('sqlServerName'), '/', parameters('vnetRuleName'))]",
      "apiVersion": "2015-05-01-preview",
      "scale": null,
      "properties": {
        "virtualNetworkSubnetId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('existingVnetName'), parameters('subnets_default_name'))]",
        "ignoreMissingVnetServiceEndpoint": "[parameters('ignoreMissingVnetServiceEndpoint')]"
      },
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', parameters('sqlServerName'))]"           
      ]
    }