我的 SQL Server Management Studio (SSMS) 意外关闭。许多 SQL 文件已打开。当 SSMS 重新启动时,它确实重新打开了一些自动恢复文件,但不是全部,尤其是我正在处理的一个文件,并且可能丢失了几个小时的工作。
丢失的文件可以恢复吗?
这是一个自我回答的操作问题。见下文。
注意:这适用于
SSMS
,但也可能适用于 SSIS
(Microsoft SQL Server 集成服务)。
我正在使用 SSMS,又名 Microsoft SQL Server Management Studio。我工作到很晚。许多 SQL 文件已打开。 Windows 运行更新,然后突然重新启动计算机而不询问我。我的下巴都要掉下来了。我的心砰砰直跳。我的头爆炸了。恐慌开始了。当 Windows 和 SSMS 重新启动时,它重新打开了一些文件,但不是全部,尤其是我已经工作了几个小时的文件。
此答案基于 Visual Studio 的另一个答案:https://stackoverflow.com/a/898058/2705042
这主要适用于
SSMS
,但也可能适用于 SSIS
(Microsoft SQL Server 集成服务)。
简短回答(因为你现在可能和我一样感到恐慌):
查看以下文件夹。 SSMS 自动恢复文件就在那里。按日期对文件进行排序,最新的在最上面。然后全部检查一下。我正在寻找的 SQL 文件缺少一些项目:
C:\Users\[yourusername]\Documents\Visual Studio 2017\Backup Files\Solution1
请记住,您的文件可能位于
C:
以外的驱动器上,例如 USB 闪存驱动器或网络。
如果您的SSMS版本不同,
2017
可能会有所不同,例如2018
、2019
等
好的,现在是长版本......
如何在其他地方搜索其他版本的 SSMS:
NOT
重新打开所有备份文件。以下是找到它们的方法(也许)。打开命令提示符窗口,然后键入以下内容:
c:
cd\
dir "Backup Files" /s /b /ad
等待它完成。您应该得到如下结果:
C:\>dir "Backup Files" /s /b /ad
C:\Users\{yourusername}\Documents\Visual Studio 2017\Backup Files
C:\>_
SSMS 将其备份(总是?)存储在文件夹
Solution1
中,因此根据 dir
在上面示例中找到的路径,完整路径可能是:
C:\Users\{yourusername}\Documents\Visual Studio 2017\Backup Files\Solution1
打开文件资源管理器窗口到
dir
找到的位置。如上所述,按日期对文件进行排序,最新的在最上面。可能有很多文件,特别是如果您使用相同版本的 Visual Studio 进行 C#/VB 编程。
如果您的 SSMS 查询都具有标准扩展名
*.sql
,则这些是要检查的文件。我正在寻找的是顶部的几件物品。以下是我系统中的示例:
祝你好运。