【发布时间】:2023-03-30 16:06:01
【问题描述】:
我一直在从事一个项目,其中包含一个数据库项目,并且我曾经在对脚本进行一些更改时发布该数据库。现在我注意到,当我发布数据库项目时,它首先构建并创建一个 dacpac 文件,然后在我选择目标数据库后发布。我有兴趣知道 dacpac 文件在发布 sql 数据库中扮演什么角色。 当我试图阅读有关 dacpac 的 pro 和 con 时,我也发现了这个东西。真的是这样吗?
DACPAC 的最大问题与发布数据层应用程序以将版本更改从 DAC 推送到 SQL Server 的方式有关。这是通过使用临时名称创建一个新数据库,在数据库中生成新对象,然后将所有数据从现有数据库移动到新数据库来完成的。在传输完所有数据并运行发布后脚本后,将删除现有数据库并为新数据库赋予正确的名称。
【问题讨论】:
标签: database visual-studio-2013 sql-server-data-tools