使用ARM模板的SQL部署,包括架构和表(dacpac,PowerShell)

问题描述 投票:1回答:1

我想使用PowerShell,Azure资源管理器模板和dacpac部署带有架构和表的Azure SQL数据库。我怎样才能做到这一点?

powershell azure azure-sql-database azure-resource-manager azure-sql-server
1个回答
2
投票

先决条件

  • Azure订阅
  • 安装了工作负载Azure-DevelopmentDatastorage- and processing的Visual Studio
  • Azure Key Vault可用

使用表创建dacpac包

  • 创建一个新的SQL Server Database项目
  • 添加新的解决方案文件夹
  • 添加新架构和表SQL脚本
  • 如有必要,将目标平台调整到Microsoft Azure SQL Platform V12 [2]
  • 然后构建解决方案 - >这将创建可用于部署的dacpac包(请参阅.\bin\debug\xxx.dacpac

使用数据库部署SQL Server

  • 创建一个新的Azure Resource Group项目
  • 修改参数和模板文件 在部署期间,设置防火墙规则以允许部署dacpac。使用VSTS时,请分别相应地调整IP地址,请按照此处的说明进行操作[1]
  • 然后,可以将服务器,数据库,架构和表部署到Azure

要考虑

  • 为了能够使用dacpac包,有必要从以下来源获取DLL: NuGet Microsoft.SqlServer.DacFx.x64
  • 在部署DACPAC包时遇到问题 检查Azure SQL DB的防火墙设置 有时,PowerShell似乎缓存旧值而不用新分配的值覆盖它们。如果找不到文件错误而您找不到错误,请尝试重新启动PowerShell环境

Resources

[1] Deploy Dacpac packages via power shell script to Azure SQL Server

[2] How to: Change Target Platform and Publish a Database Project

© www.soinside.com 2019 - 2024. All rights reserved.