我有一个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:
恢复...