Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
恢复未保存的SQL查询脚本_Sql_Sql Server_Tsql_Sql Server 2012_Ssms - Fatal编程技术网

恢复未保存的SQL查询脚本

恢复未保存的SQL查询脚本,sql,sql-server,tsql,sql-server-2012,ssms,Sql,Sql Server,Tsql,Sql Server 2012,Ssms,如果SSMS崩溃/未保存选项卡意外关闭,如何恢复未保存的脚本?您可以在其中一个位置找到它们(取决于您使用的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

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

您可以在其中一个位置找到它们(取决于您使用的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


并且

如果有人遇到同样的问题,请发布此消息

谷歌搜索并找到了一个解决方案

运行以下
选择脚本。它提供了脚本列表及其在过去24小时内的执行时间。如果我们关闭SQLServerManagementStudio中的查询窗口而不保存脚本,这将有助于检索脚本。它适用于所有执行的脚本,而不仅仅是视图或过程

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
使用
从sys.dm_exec_query_stats AS execquery中选择execquery.last_execution_time作为[日期时间],选择execsql.text作为[脚本]
交叉应用sys.dm_exec_sql_文本(execquery.sql_句柄)作为execsql
按execquery.last_execution_time DESC排序

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

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

当您意外关闭SSMS窗口时,您可以在此处找到文件

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

我能够从以下位置恢复我的文件:

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

每个选项卡应有不同的恢复文件。我想说的是,查找丢失日期的文件。

我正在使用Windows 8,在下面的路径中找到了丢失的脚本:

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

转到SSMS>>工具>>选项>>环境>>自动恢复

有两种不同的设置:

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

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

2) 将自动恢复信息保留数天

此选项将自动恢复信息保留指定天数。不过,我建议万一发生意外,立即打开SQLServerManagementStudio并恢复您的文件。不要将此重要任务推迟到将来的日期。

SSMSBoost加载项(当前免费)

  • 跟踪所有执行的语句(将它们保存到磁盘)
  • 定期保存SQL编辑器内容的快照。保存脚本修改的历史记录。有时“最佳”版本不是最后一个,您希望恢复中间状态
  • 跟踪打开的选项卡,并允许在重新启动后恢复它们。还将还原未保存的选项卡
+大量其他功能。
(我是外接程序的开发人员)

可能您找不到建议的目录,或者您的恢复文件丢失,感谢上帝,我用一个未保存的脚本复制了崩溃,并将我引导到以下目录:

C:\Users\user\OneDrive\Documents\Visual Studio 2015\Backup Files\Solution1


因此,也许这可以节省您的时间:)

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

例:


您可能需要检查您的工具选项环境导入和导出设置,设置文件的位置可能会将您指向备份文件夹-我永远不会在VS15文件夹下查找此文件。

我知道这是一个旧线程,但对于任何希望在ssms崩溃后检索脚本的人,请执行以下操作

  • 打开本地磁盘(C):
  • 打开用户文件夹
  • 找到与您的用户名相关的文件夹并打开它
  • 单击“文档”文件夹
  • 单击Visual Studio文件夹,或单击备份文件文件夹(如果可见)
  • 单击备份文件文件夹
  • 打开Solution1文件夹
  • 任何恢复的临时 文件会在这里。文件将以vs结尾,后跟一个数字 例如vs9E61
  • 打开文件并检查丢失的代码。 希望有帮助。那些确切的步骤对我来说刚刚奏效。我正在使用Sql server Express 2017
  • 例:


    对于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:drive上搜索*.sql文件,然后按上次修改的文件排序,然后按我认为可能上次执行的日期浏览

    它通常会从不同的位置加载自动恢复文件。而且,您不必担心最新版本的SSMS/VS将备份文件保存到该版本的何处

    对于SSMS 18(特别是18.6),我在这里找到了我的备份
    C:\Windows\SysWOW64\visualstudio 2017\backup Files\Solution1


    马修·洛克给了我一个想法,可以在我的整个机器上搜索,真是太好了

    我正在使用的Windows版本是Windows 7。此位置没有文件。它是空的。在AppData\Local\Temp下,Microsoft SQL Server查询文件的大小为o kb。这太棒了-在系统崩溃后为我节省了几个小时的工作!在
    Backup files\Solution1
    中找到了这些文件,如果我可以在不重写丢失的查询的情况下,按节省的小时数对该答案进行投票的话。尝试在临时文件夹中查找。。像~vsA497.sql这样的文件存在,但每个文件的大小都是0kb,即使在打开后,我也没有在文件中写入任何行。备份文件夹中没有文件。C:\Users\YourUserName\AppData\Local\Temp完全恢复了我丢失的内容。文件在5分钟前丢失,Windows 10,SQL Server Management Studio 17。这绝对是一种开箱即用的查找查询的方法,但它只会在查询保留在计划缓存中时(或在SQL Server重新启动之前,以先到者为准)保存信息。您仍然应该养成保存工作的习惯。可能值得注意的是,您必须具有VIEW SERVER STAT
    C:\Users\YOURUSERNAME\Documents\Visual Studio [version]\Backup Files\Solution1
    
    C:\Users\YOURUSERNAME\Documents\Visual Studio 2015\Backup Files\Solution1
    
    C:\Users\[YourUsername]\Documents\Visual Studio [version]\Backup Files\Solution1
    
    C:\Users\YourUserName\Documents\Visual Studio 2017\Backup Files\Solution1
    
    C:\Users\YourUserName\Documents\Visual Studio 2015\Backup Files\Solution1