Как восстановить несохраненные сценарии, если вкладка сбоя / несохранения SSMS случайно закрывается?
Как восстановить несохраненные сценарии, если вкладка сбоя / несохранения SSMS случайно закрывается?
Ответы:
Размещать это в случае, если кто-то сталкивается с той же проблемой.
Погуглил для получения несохраненных скриптов и нашел решение.
Запустите следующий select
скрипт. Он предоставляет список сценариев и время их выполнения за последние 24 часа. Это будет полезно для извлечения сценариев, если мы закроем окно запросов в студии управления SQL Server без сохранения сценария. Он работает для всех исполняемых скриптов, а не только для представления или процедуры.
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
Немного опоздал на вечеринку, но ни одно из ранее упомянутых мест у меня не сработало - по какой-то причине файлы резервного копирования / автоматического восстановления были сохранены в папке VS15 на моем ПК (это для SQL Server 2016 Management Studio)
C: \ Users \ ИМЯ ВАШЕГО ИМЕНИ \ Документы \ Visual Studio 2015 \ Резервные копии файлов \ Solution1
Возможно, вы захотите проверить свои Инструменты-Параметры-Среда-Импорт и Экспорт настроек, расположение файлов настроек может указывать на вашу резервную папку - я бы никогда не заглянул в папку VS15 для этого.
Используйте следующее место, где вы можете найти все ~AutoRecover.~vs*.sql
( файлы для автоматического восстановления ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Возможно, вы не можете найти предложенные каталоги или ваш файл восстановления отсутствует, слава богу, я воспроизвел сбой с помощью несохраненного сценария и привел меня в этот каталог:
C: \ Users \ пользователь \ OneDrive \ Documents \ Visual Studio 2015 \ Резервные копии файлов \ Solution1
Так что, возможно, это спасет ваш день :)
Я знаю, что это старый поток, но для тех, кто хочет получить скрипт после сбоев ssms, сделайте следующее
Перейдите в SSMS >> Инструменты >> Параметры >> Среда >> Автообновление
Есть две разные настройки:
1) Сохраняйте информацию для автоматического восстановления каждую минуту
Эта опция сохранит файл SQL-запроса через определенный интервал. Установите эту опцию на минимально возможное значение, чтобы избежать потери. Если вы установили это значение на 5, в худшем случае вы можете потерять последние 5 минут работы.
2) Храните информацию для автоматического восстановления в течение нескольких дней
Эта опция сохранит информацию автоматического восстановления в течение указанных дней. Тем не менее, я предлагаю в случае аварии сразу открыть SQL Server Management Studio и восстановить ваш файл. Не откладывайте эту важную задачу на будущие даты.
Надстройка SSMSBoost (в настоящее время бесплатная)
+ тонны других функций. (Я разработчик надстройки)
Мне удалось восстановить мои файлы из следующего местоположения:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
На каждой вкладке должны быть разные файлы восстановления. Я бы сказал, ищите файлы на дату, когда вы их потеряли.
Для SSMS 18 я нашел файлы по адресу:
C:\Users\YourUserName\Documents\Visual Studio 2017\Backup Files\Solution1
Для SSMS 17 он использовался для:
C:\Users\YourUserName\Documents\Visual Studio 2015\Backup Files\Solution1