Восстановление несохраненных SQL-запросов

Как восстановить несохраненные скрипты, если SSMS аварийно завершена/несохраненная вкладка случайно закрыта?

Ответ 1

Проводя это, если кто-то споткнется в одну и ту же проблему.

Googled for Получить несохраненные скрипты и нашел решение.

Запустите следующий select script. Он предоставляет список скриптов и время его выполнения за последние 24 часа. Это поможет извлечь сценарии, если мы закроем окно запроса в студии управления SQL Server без сохранения script. Он работает для всех исполняемых скриптов не только для просмотра или процедуры.

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

Ответ 2

Вы можете найти их в одном из этих мест (в зависимости от используемой версии 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

Погуглил из этого источника и из этого источника.

Ответ 3

Немного поздно для вечеринки, но ни одно из ранее упомянутых мест не работало для меня - по какой-то причине файлы резервного копирования/автозапуска были сохранены в папке VS15 на моем ПК (это для SQL Server 2016 Management Studio)

C:\Users\YOURUSERNAME\Documents\Visual Studio 2015\Резервные файлы\Решение1

Возможно, вы захотите проверить свои параметры "Параметры-параметры-среда-импорт и экспорт", расположение файлов настроек может указывать на вашу резервную папку - я бы никогда не просмотрел папку VS15 для этого.

Ответ 4

Используйте следующее местоположение, где вы можете найти все ~AutoRecover.~vs*.sql (файлы автообнаружения):

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

Ответ 5

Возможно, вы не можете найти предложенные каталоги или ваш файл восстановления отсутствует, слава богу, я воспроизвел сбой с помощью несохраненного сценария и привел меня в этот каталог:

C:\Users\пользователь\OneDrive\Documents\Visual Studio 2015\Резервные копии файлов \Solution1

Так что, возможно, это спасет ваш день :)

Ответ 6

Я использую Windows 8 и обнаружил недостающие скрипты на пути ниже:

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

Ответ 7

Надстройка SSMSBoost (в настоящее время бесплатна)

  • отслеживает все исполняемые операторы (сохраняет их на диске)
  • regalary сохраняет моментальный снимок содержимого редактора SQL. Вы сохраняете историю изменений вашего script. Иногда "лучшая" версия не последняя, ​​и вы хотите восстановить промежуточное состояние.
  • отслеживает открытые вкладки и позволяет восстановить их после перезапуска. Также сохраняются несохраненные вкладки.

+ тонны других функций. (Я разработчик надстройки)

Ответ 8

Вы можете найти файлы здесь, когда вы случайно закрыли окно SSMS

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

Ответ 9

Мне удалось восстановить мои файлы из следующего местоположения:

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

На каждую вкладку должны быть разные файлы восстановления. Я бы сказал, искать файлы на дату, когда вы их потеряли.

Ответ 10

Перейти к SSMS → Инструменты → Параметры → Среда → Автовоспроизведение

Существуют два разных параметра:

1) Сохранить информацию об автоматическом восстановлении каждые минуты

Этот параметр сохранит файл SQL Query с определенным интервалом. Установите эту опцию на минимальное значение, чтобы избежать потери. Если вы установили это значение в 5, в худшем случае вы можете потерять последние 5 минут работы.

2) Сохраняйте информацию об автоматическом восстановлении для дней

Этот параметр сохранит информацию об AutoRecovery за указанные дни. Хотя, я предлагаю в случае аварии открыть SQL Server Management Studio сразу и восстановить ваш файл. Не откладывайте эту важную задачу на будущие даты.

Ответ 11

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

  • Открыть локальный диск (C):
  • Открыть папку пользователей
  • Найдите папку, соответствующую вашему имени пользователя, и откройте ее
  • Щелкните файл Документы
  • Щелкните папку Visual Studio или щелкните папку "Файлы резервных копий", если она видна.
  • Щелкните папку "Резервные файлы"
  • Открыть папку Solution1
  • Любой восстановленный временный файлы будут здесь. Файлы будут заканчиваться на vs, за которым следует число таких как vs9E61
  • Откройте файлы и проверьте свой потерянный код. Надеюсь, это поможет. Эти точные шаги только что сработали для меня. im с использованием Sql сервер Express 2017