Sqlproj 部署到 AzureSql(dacpac 与 bacpac)

Sqlproj deployment to AzureSql (dacpac vs bacpac)

情况

我有一个 Azure Devops 构建管道,它正在通过输出的 .dacpac.现有 AzureSql 数据库实例构建和部署。 =11=]

我希望能够 运行 脚本或执行 API 调用以基于该项目创建 new AzureSql 数据库实例。我找到了几乎可以让我这样做的 New-AzSqlDatabaseImport powershell cmdlet,需要 .bacpac 而不是 .dacpac。我尝试使用 .dacpac,但过程自然失败了。

问题

  1. 我可以从我的 SqlProj 构建过程中输出 .bacpac 吗?
  2. 或者有没有一种方法可以创建新数据库并以相对流畅优雅的方式从 dacpac 导入该数据库模式?

我们得到的是以下内容:

  1. 与其他数据库一起托管“模板”数据库。
  2. 在每个更新周期使用 dacpac 更改更新“模板”数据库。
  3. 在新 user/organization 创建时,执行单次调用 powershell 脚本,该脚本执行“模板”数据库的快速复制。 New-AzSqlDatabaseCopy

这似乎比单独提供和 dacpac 部署更快,并且是一次执行调用。将来 powershell 执行可能会更改为 Azure API 调用。