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

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

11 ответов


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

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

выполните следующие действия 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

Googled из этого источника и этот источник.


использовать следующий место, где вы можете найти все ~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\Файлы Резервных Копий\Решение 1

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


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

C:\Users\user\OneDrive\Documents\Visual Studio 2015\Файлы Резервных Копий\Решение 1

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


Я использую 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 > > Tools > > Options > > Environment >> AutoRecover

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

1) Автосохранение Каждые Минут

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

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

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


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

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