SQL数据层应用程序 – 导出与提取

右键单击数据库时,“SSMS选项”中的“提取数据层应用程序”和“导出数据层应用程序”有什么区别?

所以显然“导出”创build一个.bacpac文件和“提取”创build一个.dacpac文件。

在尝试了两个选项并看到它们具有不同的文件types之后,我在这里find了这些信息

DACPAC和BACPAC是相似的,但他们针对不同的情况。 DACPAC专注于捕获和部署模式,包括升级现有的数据库。 DACPAC的主要用例是将严格定义的模式部署到开发,testing,然后再部署到生产环境。 反之亦然:捕获生产模式并将其应用回testing和开发环境。

另一方面,BACPAC侧重于捕捉支持两个主要操作的模式和数据:

  • EXPORT – 用户可以将数据库的模式和数据导出到BACPAC。

  • 导入 – 用户可以将架构和数据导入主机服务器中的新数据库。

数据库pipe理工具:SQL Server Management Studio,Azure门户和DACFx API都支持这两种function。

tl; dr = 提取用于模式信息,导出用于模式信息和数据。