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


19

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


6
凡是命名这些功能的人都应该被解雇。
tbone

Answers:


21

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

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

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

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

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.