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

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

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

答案1

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

在尝试了这两个选项并发现它们有不同的文件类型后,我发现了这些信息这里

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

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

  • 出口– 用户可以将数据库的架构和数据导出到 BACPAC。

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

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

总结=Extract 用于架构信息,Export 用于架构信息和数据。

相关内容