Sql server 在DAC(.dacpac)中使用版本控制的最佳方法是什么?

Sql server 在DAC(.dacpac)中使用版本控制的最佳方法是什么?,sql-server,visual-studio-2013,sql-server-data-tools,database-project,dacpac,Sql Server,Visual Studio 2013,Sql Server Data Tools,Database Project,Dacpac,我使用数据库项目以连续部署的方式部署数据库,以及QA服务器数据库部署。但是使用.dacpac版本仍然有很多困惑 另外,如果我有.dacpac 1.0,2.0,3.0,4.0。现在我已经在数据库中使用了4.0版,但在某些情况下,我需要在同一台Sql Server上使用dacpac 3.0版。可能吗?如果是,那么我如何实现相同的目标?您可能希望快照您的发布/版本,以便根据需要返回到它们。或者,在源代码管理中返回该版本并构建v3。我不认为你可以在同一个数据库中同时拥有同一数据库的两个版本的概念,除非你

我使用数据库项目以连续部署的方式部署数据库,以及QA服务器数据库部署。但是使用.dacpac版本仍然有很多困惑


另外,如果我有.dacpac 1.0,2.0,3.0,4.0。现在我已经在数据库中使用了4.0版,但在某些情况下,我需要在同一台Sql Server上使用dacpac 3.0版。可能吗?如果是,那么我如何实现相同的目标?

您可能希望快照您的发布/版本,以便根据需要返回到它们。或者,在源代码管理中返回该版本并构建v3。我不认为你可以在同一个数据库中同时拥有同一数据库的两个版本的概念,除非你正在做部分项目或类似的事情。在这种情况下,我不希望有v4.0测试的目的。我有.dacpac v3.0,因此我可以创建模式,但有些数据不在.dacpac v3.0中,而这些数据插入到.dacpac v2.0中。您可能希望脚本是累积的,并且以这样一种方式构建,以便它们可以在任何时候重新运行。这将解决v2/v3问题。其他可能性-部署v2,然后使用v3升级。这并不理想,但可能是你最好的选择。