如果SSMS崩溃/未保存选项卡意外关闭,如何恢复未保存的脚本?


当前回答

如果你碰巧有SSMS的RedGate工具,那么他们有一个非常有用的工具叫做标签历史,它会显示你所有打开和关闭的标签(甚至脚本,你写和关闭没有执行)。

在Toolkit工具栏上应该有一个按钮,看起来像这样,它会打开一个包含所有脚本列表的窗口(它也有一个搜索功能,所以你可以搜索你的脚本):

我知道这与大多数人无关,但它可能会帮助那些失去工作的人……

其他回答

进入SSMS >> Tools >> Options >> Environment >> AutoRecover

有两种不同的设置:

1)每分钟保存一次自动恢复信息

该选项将在特定时间间隔保存SQL查询文件。将此选项设置为最小值以避免损失。如果您将这个值设置为5,在最坏的情况下,您可能会失去最后5分钟的工作。

2)保留自动恢复信息几天

此选项将自动恢复信息保留指定天数。不过,我建议万一发生意外,立即打开SQL Server Management Studio并恢复您的文件。不要把这项重要的任务拖到以后再做。

我使用的是Windows 8,在下面的路径中发现了缺失的脚本:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files

对于SSMS 18,我在以下位置找到了文件:

C:\Users\YourUserName\Documents\Visual Studio 2017\Backup Files\Solution1

对于SSMS 17,它被用于:

C:\Users\YourUserName\Documents\Visual Studio 2015\Backup Files\Solution1

也许你没有找到建议的目录,或者你的恢复文件丢失了,感谢上帝,我用一个未保存的脚本复制了崩溃,并引导我到这个目录:

C:\Users\<用户名>\OneDrive\Documents\Visual Studio <version>\Backup Files\ solution

所以,也许这可以拯救你的一天:)

对于SSMS 18(特别是18.6),我在这里找到了我的备份C:\Windows\SysWOW64\Visual Studio 2017\备份文件\解决方案1。

向Matthew Lock致敬,他给了我在整个机器上搜索的想法!