SQL Server 2005 Management Studio-восстановление случайно закрытой вкладки

есть ли способ сделать это, если несохраненная вкладка случайно закрывается?

7 ответов


Я так не думаю. Я проверил на веб-сайте msdn, и есть поток об этом, и ответ-нет.


я смог восстановить запрос, над которым я работал, после случайного закрытия вкладки. Если вы действительно выполнили запрос, он должен быть в кэше запросов 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.текст " столбец будет иметь запрос, выполненный на сервере базы данных.


Я нашел в веб-сайт MSDN что восстановить эти файлы невозможно, но я бы попробовал это (это сработало для меня):

  1. посмотрите в папке C:\Users\YOURUSERIDHERE\Documents\SQL Server Management Studio\Backup Files\Solutions 1 и выберите файлы для даты перезапуска или сбоя машины. SQLBlog.com

  2. посмотрите в папке C:\Users\ " [ваше имя пользователя идет здесь] " \AppData\Local\Temp\ (это не работало для меня, потому что мое .файлы sql имели 0KB и .tmp файлы что-то было, но я не мог найти способ снять код от этих .tmp файлы). Предположим, что иногда может быть полезно, в зависимости от причины перезагрузки/сбоя системы. ayesamson.com


Я не уверен, что есть, но с помощью TimeSnapper может помочь показать, что было ранее в окне.


перейдите к моим документам\SQL Server Management Studio Express\Backup Files\Solutions 1 Вы найдете восстановленные журналы.Это единственное решение.


1.Посмотрите в папке C:\Users\YOURUSERIDHERE\AppData\Local\temp, затем отсортируйте файлы по дате изменения и выберите последний .sql, размер которого превышает 0 байт. Это сработало для меня.


к сожалению, SSMS в настоящее время не имеет функции отмены закрытой вкладки. Я создал следующий элемент подключения, поэтому Microsoft, надеюсь, добавит это в будущей версии:https://connect.microsoft.com/SQLServer/Feedback/Details/1044403