2009-11-04 121 views
6

如果未保存的标签意外关闭,有没有办法做到这一点?SQL Server 2005管理工作室 - 恢复意外关闭标签

+1

如果计算机意外关机并且无法保存工作,则可以通过转到“... \ Documents \ SQL Server Management Studio \ Backup Files \ Solution1'保存临时文件。对于SSMS 2008 R2是正确的[更多链接](http://www.sqldbpros.com/2012/06/sql-server-management-studio-recover-lost-files/) – 2013-03-13 13:42:45

回答

2

我不这么认为。我检查了msdn网站,有一个关于此的线索,答案是否定的。

+1

虽然不是万无一失或保证,但如果你真的陷入困境,并且需要从编辑器中意外关闭的选项卡中恢复查询,请查看下面的答案。 – Pete 2012-08-02 17:53:22

+0

查看下面的答案:SQL Server查询缓存帮助我。 – andreister 2013-01-17 09:50:06

3

我不确定有没有,但使用TimeSnapper可以帮助显示之前在窗口中的内容。

+0

有趣的概念,这个TimeSnapper。恐怕不足以在事后处理,即在OPs标签意外关闭的时候,这些工具需要运行[在后台] ... – mjv 2009-11-04 16:08:00

+0

不幸的是没有。这将是一个很好的功能,但我会建议它;-) – harriyott 2009-11-05 08:33:42

4

我还发现在MSDN website,这是不可能恢复这些文件,但我想给一个尝试这种(它的工作对我来说):

  1. 以文件夹C一看:\用户\ YOURUSERIDHERE \ Documents \ SQL Server Management Studio \ Backup Files \ Solution1,并在机器重新启动或发生崩溃时选择日期文件。 SQLBlog.com

  2. 看一下文件夹C:\ Users \“[你的用户名在这里]”\ AppData \ Local \ Temp \(这对我不起作用,因为我的.sql文件有0KB和.tmp文件有一些东西,但我找不到从这些.tmp文件中“提取”代码的方式)。假设根据系统重启/崩溃的原因,有时可能会有所帮助。 ayesamson.com

+0

我只想补充一点,它不一定是'C:\ Users \ YOURUSERIDHERE \ Documents',它就是我的文档文件夹所在的任何地方。在某些系统上,我的文档被重定向到其他位置。否则,这是正确的答案。 – 2013-09-30 21:58:20

24

我能够在意外关闭标签后恢复正在处理的查询。如果您真的运行了查询,它应该在SQL Server的查询缓存中。查询查询缓存并按创建日期排序结果。在SQL Server查询缓存更多信息:

修改这样一个(在http://msdn.microsoft.com/en-us/library/ee343986(v=SQL.100).aspx找到)查询

SELECT cp.objtype AS PlanType, 
     OBJECT_NAME(st.objectid,st.dbid) AS ObjectName, 
     cp.refcounts AS ReferenceCounts, 
     cp.usecounts AS UseCounts, 
     st.text AS SQLBatch, 
     qp.query_plan AS QueryPlan 
FROM sys.dm_exec_cached_plans AS cp 
CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp 
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st; 

得到您想要的结果。 “st.text”列将包含在数据库服务器上运行的查询。

+0

真棒的主意!我不知道为什么这不是更多的投票。在我过分渴望清理我的开放SSMS选项卡后,为我节省了大量的时间。 – ChandlerPelhams 2012-06-12 19:27:58

+0

很高兴听到! – Pete 2012-08-02 17:52:02

+0

谢谢皮特,今天为我节省了几小时的返工时间! – 2013-05-22 18:51:03

0

1.查看文件夹C:\ Users \ YOURUSERIDHERE \ AppData \ Local \ temp,然后按修改日期对文件进行排序,然后选择大小大于0字节的最后一个.sql文件。这对我有效。

2

导航到My Documents \ SQL Server Management Studio Express \ Backup Files \ Solution1,您会发现恢复的backlogs.This是唯一的解决方案。

相关问题