【发布时间】: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