如何使用Azure ARM模板将现有虚拟网络添加到Azure SQL数据库中?
目前,我正在使用Azure ARM模板将Azure SQL数据库部署到现有的虚拟网络中 azuredeploy.json 在我将这个Microsoft.Sql/servers/virtualNetworkRules部分添加到azuredeploy.json文件之前,我能够在azure中创建新的Sql数据库 但无论何时我将这个Microsoft.Sql/servers/virtualNetworkRules部分添加到azuredeploy.json文件中,我都无法在现有的虚拟网络中创建数据库,而且它也不会给出任何响应如何使用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文件中,我都无法在现有的虚拟网络中创建数据库,而且
有人能告诉我在上面的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'))]"
]
}