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

Cry*_*nes 25 sql-server-2014

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

Cry*_*nes 30

因此,显然“导出”创建了一个.bacpac文件,而“提取”创建了一个.dacpac文件。

在尝试了这两个选项并看到它们具有不同的文件类型后,我在这里找到了此信息;

DACPAC 和 BACPAC 相似,但它们针对不同的场景。DACPAC 专注于捕获和部署模式,包括升级现有数据库。DACPAC 的主要用例是将严格定义的架构部署到开发、测试和生产环境中。反之亦然:捕获生产模式并将其应用回测试和开发环境。

另一方面,BACPAC 专注于捕获支持两个主要操作的模式和数据:

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

  • 导入——用户可以将模式和数据导入到主机服务器的新数据库中。

数据库管理工具支持这两种功能:SQL Server Management Studio、Azure 门户和 DACFx API。

tl;dr = Extract 用于模式信息,Export 用于模式信息和数据。