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,但过程自然失败了。
问题
- 我可以从我的 SqlProj 构建过程中输出 .bacpac 吗?
- 或者有没有一种方法可以创建新数据库并以相对流畅优雅的方式从 dacpac 导入该数据库模式?
我们得到的是以下内容:
- 与其他数据库一起托管“模板”数据库。
- 在每个更新周期使用 dacpac 更改更新“模板”数据库。
- 在新 user/organization 创建时,执行单次调用 powershell 脚本,该脚本执行“模板”数据库的快速复制。
New-AzSqlDatabaseCopy
这似乎比单独提供和 dacpac 部署更快,并且是一次执行调用。将来 powershell 执行可能会更改为 Azure API 调用。
情况
我有一个 Azure Devops 构建管道,它正在通过输出的 .dacpac.现有 AzureSql 数据库实例构建和部署。 =11=]
我希望能够 运行 脚本或执行 API 调用以基于该项目创建 new AzureSql 数据库实例。我找到了几乎可以让我这样做的 New-AzSqlDatabaseImport
powershell cmdlet,需要 .bacpac 而不是 .dacpac。我尝试使用 .dacpac,但过程自然失败了。
问题
- 我可以从我的 SqlProj 构建过程中输出 .bacpac 吗?
- 或者有没有一种方法可以创建新数据库并以相对流畅优雅的方式从 dacpac 导入该数据库模式?
我们得到的是以下内容:
- 与其他数据库一起托管“模板”数据库。
- 在每个更新周期使用 dacpac 更改更新“模板”数据库。
- 在新 user/organization 创建时,执行单次调用 powershell 脚本,该脚本执行“模板”数据库的快速复制。
New-AzSqlDatabaseCopy
这似乎比单独提供和 dacpac 部署更快,并且是一次执行调用。将来 powershell 执行可能会更改为 Azure API 调用。