【问题标题】:What is the difference between a dacpac with extractAllTableData flag and a bacpac?带有 extractAllTableData 标志的 dacpac 和 bacpac 有什么区别?
【发布时间】:2020-11-10 22:31:34
【问题描述】:

我想在 SSMS 中备份数据库并将其还原到 VM 上的不同服务器。我已将 dbs 导出到 bacpacs,但一直遇到障碍,例如用户具有 Windows 身份验证或验证元素时出错。

我最近注意到将 extraAllTableData 设置为 true 的 dacpac 可能会完成类似的事情。我知道 bacpacs 是为 Azure Sql Server 量身定制的,但两者之间还有其他区别吗?

【问题讨论】:

    标签: sql sql-server ssms


    【解决方案1】:

    DACPAC 仅包含架构信息。 BACPAC 包含模式和数据。它还包含安全性。

    如果使用 ExtractAllTableData 选项,除了模式之外,还会提取用户数据。但是,仍然没有提取权限。

    /p: ExtractAllTableData=(BOOLEAN) 表示数据是否来自所有用户 表被提取。如果为“真”,则来自所有用户表的数据为 提取,并且您不能指定单个用户表 提取数据。如果为“false”,则指定一个或多个用户表以 从中提取数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2018-10-21
      • 2014-01-13
      相关资源
      最近更新 更多