无法还原 SQL 服务器.bak文件



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

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

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

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

  • https://superuser.com/questions/159927/how-to-delete-a-file-association
  • https://superuser.com/questions/49615/how-do-you-remove-a-default-program-association-for-file-types-in-windows-7

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

SQL Server 无法访问该文件的原因可能是由于许多不同的原因。 这是另一个用户的链接,该用户请求相同错误的帮助:如何从.bak文件还原数据库?

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

最新更新