SQL Server 2005 Management Studio-восстановление случайно закрытой вкладки
есть ли способ сделать это, если несохраненная вкладка случайно закрывается?
7 ответов
я смог восстановить запрос, над которым я работал, после случайного закрытия вкладки. Если вы действительно выполнили запрос, он должен быть в кэше запросов 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 что восстановить эти файлы невозможно, но я бы попробовал это (это сработало для меня):
посмотрите в папке C:\Users\YOURUSERIDHERE\Documents\SQL Server Management Studio\Backup Files\Solutions 1 и выберите файлы для даты перезапуска или сбоя машины. SQLBlog.com
посмотрите в папке 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