sql-server - 通过 Azure 资源管理器从公共(public) blob 将 .bacpac 导入到 SQL Azure

标签 sql-server azure azure-sql-database azure-resource-manager

我从原始 SQL Azure 数据库创建了一个 .bacpac,我想在部署过程中导入到新数据库。为此,我希望有一个 github 页面,其中包含常用的“部署到 Azure”按钮,只需单击一下即可执行部署任务,并设置我的整个应用程序。

但是,为此,我需要在数据库上设置一些初始数据。上网查了一下,看到了帖子Using Azure Resource Manager to Copy Azure SQL Databases ,也有类似的问题。

现在,我有一个在 ARM 模板中运行的 MSDeploy 扩展,该扩展从公共(public) azure blob 部署网站。理想情况下,我也希望对数据库执行此操作,但该命令似乎需要填写 storageKeyType 和 storageKey 参数。

有什么办法可以绕过这个限制吗?我是否应该放弃并让我的应用程序执行数据库的初始设置?在公共(public) github 模板中共享存储 key 似乎不是一个很好的计划!

这是一个代码片段:

"resources": [
        {
          "name": "Import",
          "type": "extensions",
          "apiVersion": "2014-04-01-preview",
          "dependsOn": [
            "[variables('sqlsrvmymisName')]",
            "[variables('sqldbmymisName')]"
          ],
          "properties": {
            "storageUri": "https://publicblob.blob.core.windows.net/artifacts/publicblob.bacpac",
            "administratorLogin": "MasterAccount",
            "administratorLoginPassword": "P@ssw0rd",
            "operationMode": "Import",
            "storageKeyType": "Primary",
            "storageKey": ""
          }
        }
      ]

最佳答案

如果您确实希望将其公开,请尝试以下操作:

"storageKeyType": "SharedAccessKey",
"storageKey": "?",

关于sql-server - 通过 Azure 资源管理器从公共(public) blob 将 .bacpac 导入到 SQL Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39600192/

相关文章:

azure - 是否可以通过 REST API 列出 Azure 中的所有数据库

sql-server - 无法在 Azure SQL 数据库 V12 上启用全文搜索

asp.net - Entity Framework 数据库初始化: Timeout when initializing new Azure SqlDatabase

sql-server - SQL Server DB 停止复制

c# - 程序化地为 Dapper 创建一个动态对象

sql - 如何在sql server中使用之间

使用 Azure Batch 的 Azure ADF 引发共享访问签名生成错误

sql-server - 用于将 SQL Server 中的表字段从 NULL 更新为非 NULL 的更新脚本

azure - 使用 Application Insights 对我的 Azure 服务器进行使用分析限制

node.js - 有没有办法在nodeJS POST API请求中指定本地文件系统路径,我能够使用curl进行api调用,但不能使用nodejs