【问题标题】:Unable to restore SQL Server .bak file无法恢复 SQL Server .bak 文件
【发布时间】:2018-07-09 13:27:55
【问题描述】:

我有一个 SQL Server .bak 文件。在属性下,它显示“使用记事本打开”。当我尝试从显示“使用记事本打开”的 .bak 文件恢复时,出现以下错误“无法打开备份设备。'L:...' 操作系统错误 2(系统找不到指定的文件) ”。但是,当我从一个清晰的 .BAK 文件中恢复时,说明“使用记事本打开”,恢复过程正常。我怎样才能恢复这些文件? (一切都在同一台服务器上,我有 SQL Server 2012 标准版)。请参阅随附的屏幕截图。 [BakFile 截图][[1]:https://i.stack.imgur.com/G1XUW.png

【问题讨论】:

  • 什么是“清除”.bak 文件?
  • 您是如何尝试恢复的? Windows 不区分不同的 .bak 文件,因此不确定您要在这里做什么。不建议使用记事本打开 SQL Server 备份文件,因为这样做可能会导致文件损坏
  • 见上面的截图。
  • 显示文件扩展名,然后你可能会知道你的问题是什么。
  • 第一个文件的扩展名是“文件”(可以毫无问题地恢复),第二个文件的扩展名是“BAK文件”(我无法恢复)。

标签: sql-server restore


【解决方案1】:

您忘记在日期为 2018 年 7 月 9 日的备份中添加 .bak 扩展名,但记得在日期为 5/27 的备份中添加 .bak 扩展名。 SQL Server 不会自动将.bak 添加到备份文件中。如果您忘记添加它,备份文件看起来就像您的日期为 2018 年 7 月 9 日。

有人一次双击.bak 文件,Windows 询问用户他们想如何打开它。他们选择了记事本。 Windows 将.bak 文件扩展名与记事本相关联,因此当您双击.bak 文件时它始终使用记事本(或者当您右键单击它时,您会看到Open with Notepad,因为.bak 与记事本相关联) .

您无法轻松删除.bak 和记事本之间的关联,因为 Microsoft 在 Windows XP 之后从 GUI 中删除了删除文件类型关联的功能。这里有几个链接解释了如何通过Command Prompt 进行操作:

当您恢复数据库时,您应该不要在 Windows 资源管理器中双击或右键单击备份文件。相反,您应该使用 SQL Server Management Studio (SSMS)。右键单击Object Explorer 中的数据库并选择Tasks | Restore | Database,然后按照向导进行操作。或者,如果要将其还原到新数据库,请右键单击名为 Databases 的对象,然后选择 Restore Database,然后按照向导进行操作。

SQL Server 无法访问该文件的原因可能有很多。这是另一个寻求相同错误帮助的用户的链接:How to restore a database from a .bak file?

您是否尝试将文件复制到本地驱动器(而不是从网络映射驱动器L: 恢复)?从C:恢复你可能会有更好的运气...

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多