sql-server-data-tools - 生成针对多个目标平台的多个 DACPAC

标签 sql-server-data-tools sqlproj

我有一个 SSDT sql server 数据库项目,我想将其部署到本地 SQL Server 2016 和 SQL Azure。

看来我只能将项目设置为针对一个平台 Visual Studio sqlproj properties

我希望能够构建此项目(使用 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/

相关文章:

c# - 如何在 dotnet pack nuget 包中包含来自构建输出 (dacpac) 的非 dll 文件?

sql-server - VS 2015 中缺少集成服务项目模板

sql-server - CLR存储过程: how to set the schema/owner?

sql-server - SSDT 与 SSDT-BI

sql-server - VS SQLCLR : Function X has unresolved reference to schema Y

c# - 无法加载文件或程序集 'Microsoft.VisualStudio.Data.Tools.SqlEditor.dll'

sql - 如何处理 SQL Server 2012 与 SQL (Azure) 数据库 sql 文件

在 Azure DevOps 上构建 sqlproj