我有一个 SSDT sql server 数据库项目,我想将其部署到本地 SQL Server 2016 和 SQL Azure。
我希望能够构建此项目(使用 VSTS 构建代理)并获取多个 DACPAC 文件,每个目标平台一个。
这个问题Visual Studio Database project target platform in publish profile可能真的是答案。但是,我觉得我可能需要针对部署方案的各个 DACPAC。
最佳答案
因为我正在使用 Visual Studio 进行构建,所以我可以将属性参数传递给命令行
/p:DSP=Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider
这让我可以在构建时控制数据库架构提供程序。在 YAML azure 管道中使用它看起来像这样:
- task: VSBuild@1
inputs:
solution: '$(build.SourcesDirectory)\mydatabase\whoopie.sqlproj'
vsVersion: 'latest'
msbuildArgs: '/p:DSP=Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider'
关于sql-server-data-tools - 生成针对多个目标平台的多个 DACPAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47342015/