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


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

11 159

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\Solutions 1

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

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

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

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

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

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

ssmsboost add-in (в настоящее время бесплатно)

  • отслеживает все выполненные операторы (сохраняет их на диске)
  • регулярно сохраняет снимок содержимого редактора 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