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

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

11 ответов:

размещение этого в случае, если кто-то натыкается на ту же проблему.

погуглил для восстановить несохраненные Скрипты и нашел решение.

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

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, которую вы используете).

XP

C:\Documents and Settings\YourUsername\My Documents\SQL Server Management Studio\Backup Files\

Vista / 7

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

или

C:\Users\YourUsername\AppData\Local\Temp

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

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

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

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

C:\Users\YOURUSERNAME\Documents\Visual Studio 2015\Backup Files\Solution1

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

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

C:\Users\user\OneDrive\Documents\Visual Studio 2015\Backup Files\Solution1

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

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

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

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

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

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

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

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

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

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

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

перейти к SSMS >> Инструменты >> Параметры >> окружающая среда >> Автовосстановления

есть две разные параметры:

1) Сохранение Информации Автосохранения Каждые Минуты

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

2) Держите данные по AutoRecover для Дни

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

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

  1. Открыть Локальный Диск (C):
  2. открыть папку Пользователи
  3. найдите папку, соответствующую вашему имени пользователя, и откройте ее
  4. Выберите файл
  5. выберите папку Visual Studio или папку Backup Files, если она видна
  6. щелкните папку архивные файлы
  7. Открыть Папку Solutions 1
  8. все восстановленные временные файлы будут здесь. Файлы будут заканчиваться vs с последующим числом такие как vs9E61
  9. откройте файлы и проверьте потерянный код. Надеюсь, это поможет. Эти точные шаги только что работали для меня. im с помощью Sql server Express 2017