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


当前回答

有点晚了,但之前提到的位置都不适合我-出于某种原因,备份/自动恢复文件保存在我PC上的VS15文件夹下(这是用于SQL Server 2016 Management Studio)

C:\Users\YOURUSERNAME\Documents\Visual Studio [version]\Backup Files\Solution1

ex:

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

你可能想要检查你的工具-选项-环境-导入和导出设置,设置文件的位置可以指向你的备份文件夹-我永远不会在VS15文件夹下寻找这个。

其他回答

当您不小心关闭SSMS窗口时,您可以在这里找到文件

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1

我使用免费的文件搜索程序Everything,搜索*。sql文件在我的C:驱动器,然后排序最后修改,然后浏览日期,我认为可能是最后执行。

它通常会从不同的位置调出大量的自动恢复文件。并且您不必担心最新版本的SSMS/VS将备份文件保存在该版本的哪里。

如果您仍然没有找到恢复文件夹,您可以尝试以下方法:

开放的地对地导弹。 在上面写一些查询。 等待一段时间,确保文件以静默方式保存。 打开任务管理器并终止SSMS应用程序。 重启地对地导弹。应该会提示您打开未保存的工作。 打开提议的文件并将鼠标悬停在文件选项卡上以查看其位置。

SSMSBoost插件(目前免费)

跟踪所有执行的语句(将它们保存在磁盘上) regular保存SQL Editor内容的快照。保留脚本修改的历史记录。有时“最好”的版本并不是最后的版本,您希望恢复中间状态。 跟踪打开的选项卡,并允许重新启动后恢复它们。未保存的选项卡也会恢复。

+大量其他功能。 (我是外接程序的开发者)

使用下面的位置可以找到所有的~AutoRecover.~vs . *。SQL(自动恢复文件):

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1