【问题标题】:Restore from .bak only imports system tables从 .bak 还原仅导入系统表
【发布时间】:2014-12-21 22:29:16
【问题描述】:

我从 MS SQL 数据库中获得了一个 .bak,我需要将数据库导入到不同的工作站。我在 SQL Management Studio 中创建了一个空白数据库并尝试从 .bak 恢复。还原列表为成功,但还原的数据库中仅显示系统表。

我错过了一步吗?

【问题讨论】:

  • 空备份或您正在查看的数据库错误。类似的东西。您没有错过任何特定步骤。
  • @usr 我正在通过 GUI 恢复,通过脚本恢复会产生不同的结果吗?这是一个 50mb 的文件,大约是整个数据库的大小。
  • 脚本会显示任何可能在 UI 中不明显的错误配置。
  • @usr 查看系统表,有名为“backupfile”和“restorefile”的表提到了其他 mdf 和 ldf 文件。是否有可能给了我错误的 .bak 类型?
  • backupfile 和 restorefile 是 msdb 系统数据库中的表。听起来您恢复了错误的文件。要检查,请执行 restore headeronly from disk = 'name of file here' 并查看 DatabaseName 列。

标签: sql-server sql-server-2008 database-restore


【解决方案1】:

根据 cmets 中的对话,您有 msdb 的备份,而不是您想要的数据库。您可以通过restore with headeronly from disk = 'name of file here' 来查看备份中包含的数据库。

【讨论】:

    猜你喜欢
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多