gpt4 book ai didi

azure - 使用 Azure 资源管理器复制 Azure SQL 数据库

转载 作者:行者123 更新时间:2023-12-01 16:29:52 26 4
gpt4 key购买 nike

我当前正在使用 ARM 创建环境部署包,并且希望能够将现有的 Azure SQL 数据库(架构和数据)复制到新资源组中的另一个 Azure SQL 数据库。我从原始 SQL 数据库创建了一个 .bacpac 文件并将其上传到存储帐户中。然后,我将 SQL 数据库导入资源添加到我的模板中,并将其指向我创建的 .bacpac 文件的 URI。当我尝试运行部署时,出现此错误。

A project which specifies Microsoft Azure SQL Database v12 as the target platform cannot be published to Microsoft Azure SQL Database

 {
"name": "[concat(parameters('environment'),'dbagg')]",
"type": "databases",
"location": "[resourceGroup().location]",
"apiVersion": "2014-04-01-preview",
"dependsOn": [
"[variables('sqlServerName')]"
],
"tags": {
"displayName": "AggregationDatabase"
},
"properties": {
"collation": "[parameters('AggregationDatabaseCollation')]",
"edition": "[parameters('AggregationDatabaseEdition')]",
"maxSizeBytes": "1073741824",
"requestedServiceObjectiveName": "[parameters('AggregationDatabaseRequestedServiceObjectiveName')]"
},
"resources": [
{
"name": "Import",
"type": "extensions",
"apiVersion": "2014-04-01-preview",
"dependsOn": [
"[concat(parameters('environment'),'dbagg')]"
],
"tags": {
"displayName": "Copy Azure SQL DB"
},
"properties": {
"storageKeyType": "Primary",
"storageKey": "key",
"storageUri": "https://test.blob.core.windows.net/databasefiles/AggregationServerDCT.bacpac",
"administratorLogin": "[parameters('sqlAdminLogin')]",
"administratorLoginPassword": "[parameters('sqlAdminLoginPassword')]",
"operationMode": "Import"
}
}
]
}

对此的任何帮助将不胜感激。

最佳答案

问题是您使用了错误的 storageKeyType 值。您需要使用StorageAccessKey

我使用这样的模板并且工作正常,我看到的唯一区别是这个键类型。

{
"name": "[concat(variables('sqlServerName'), '/databasename/Import')]",
"type": "Microsoft.Sql/servers/databases/extensions",
"apiVersion": "[variables('sqlServerApiVersion')]",
"tags": {
"displayName": "Copy Azure SQL DB"
},
"properties": {
"storageKeyType": "StorageAccessKey",
"storageKey": "[listkeys(variables('storageId'), variables('storageVersion')).key1]",
"storageUri": "[concat(parameters('_artifactsLocation'), '/database.bacpac')]",
"administratorLogin": "[parameters('sqlServerAdminLogin')]",
"administratorLoginPassword": "[parameters('sqlServerAdminLoginPassword')]",
"operationMode": "Import"
}
}

另请参阅有关所有属性和可能值的文档:https://msdn.microsoft.com/en-us/library/azure/mt683388.aspx .

关于azure - 使用 Azure 资源管理器复制 Azure SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34360148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com