如果SSMS崩溃/未保存的选项卡被意外关闭,如何恢复未保存的脚本?
如果SSMS崩溃/未保存的选项卡被意外关闭,如何恢复未保存的脚本?
Answers:
如果有人偶然发现相同的问题,请发布此消息。
Google搜索未保存的脚本并找到了解决方案。
运行以下select
脚本。它提供了脚本列表及其在最近24小时内的执行时间。如果我们在不保存脚本的情况下关闭了SQL Server Management Studio中的查询窗口,这将有助于检索脚本。它不仅适用于视图或过程,还适用于所有执行的脚本。
Use <database>
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC
您可能可以在以下位置之一找到它们(取决于您使用的Windows版本)。
Windows XP
C:\Documents and Settings\YourUsername\My Documents\SQL Server Management Studio\Backup Files\
Windows Vista / 7/10
%USERPROFILE%\Documents\SQL Server Management Studio\Backup Files
要么
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
聚会晚了一点,但是前面提到的位置对我都不起作用-出于某种原因,备份/自动恢复文件保存在我PC上的VS15文件夹下(适用于SQL Server 2016 Management Studio)
C:\ Users \您的用户名\ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
您可能要检查“工具-选项-环境-导入和导出设置”,设置文件的位置可能会将您指向您的备份文件夹-我永远都不会在VS15文件夹下查找它。
使用以下位置可以找到所有~AutoRecover.~vs*.sql
(自动恢复文件):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
转到SSMS >>工具>>选项>>环境>>自动恢复
有两种不同的设置:
1)每分钟保存一次自动恢复信息
此选项将按特定间隔保存SQL查询文件。将此选项设置为可能的最小值,以避免丢失。如果将此值设置为5,在最坏的情况下,可能会丢失最后5分钟的工作。
2)保留几天的自动恢复信息
此选项将在指定日期保留自动恢复信息。不过,我建议万一发生意外,请立即打开SQL Server Management Studio并恢复文件。不要为将来的日期拖延这项重要任务。
SSMSBoost加载项(当前免费)
+吨其他功能。(我是该外接程序的开发人员)
当您意外关闭SSMS窗口时,可以在这里找到文件
C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1