右键单击数据库时,“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 = 提取用于模式信息,导出用于模式信息和数据。