右键单击数据库时,SSMS 选项中的“提取数据层应用程序”和“导出数据层应用程序”有什么区别?
答案1
因此显然“导出”会创建一个.bacpac
文件,“提取”也会创建一个.dacpac
文件。
在尝试了这两个选项并发现它们有不同的文件类型后,我发现了这些信息这里;
DACPAC 和 BACPAC 类似,但它们针对不同的场景。DACPAC 专注于捕获和部署模式,包括升级现有数据库。DACPAC 的主要用例是将严格定义的模式部署到开发、测试,然后部署到生产环境。反之亦然:捕获生产模式并将其应用回测试和开发环境。
另一方面,BACPAC 专注于捕获支持两个主要操作的模式和数据:
出口– 用户可以将数据库的架构和数据导出到 BACPAC。
进口– 用户可以将模式和数据导入主机服务器中的新数据库。
这两种功能均由数据库管理工具支持:SQL Server Management Studio、Azure 门户和 DACFx API。
总结=Extract 用于架构信息,Export 用于架构信息和数据。