Автор: AndreiRantsevich
Каждому знакома ситуация, когда проработав в SQL Server Management Studio неделю без перезапуска вдруг возникает необходимость всё-таки этот перезапуск осуществить. А скриптов открыта туча, да ещё половина в виде не сохранённых «временных» Query(1-n).sql. Что делать?
В SSMSBoost начиная с версии 2.9 появилась функциональность, которая позволяет решить проблему буквально 1 кликом:
Когда вы нажимаете на «Close» для выхода из SSMS, SSMSBoost сохраняет список открытых документов, включая информацию об их соединениях к базам. Причём, все не сохраненные Query(1-n).sql скрипты сохраняются тоже.
При перезапуске SSMS вы просто заходите в меню „Recent Tabs“ и выбираете последнюю сессию для восстановления и ваша среда разворачивается до состояния, которое было до перезагрузки. Скрипты будут даже подключены к тем-же базам что и раньше !
Пара оговорок:
для именованных (хотя бы раз сохранённых) документов вы сами отвечаете за то, сохранять ваши последние изменения или нет. SSMSBoost запоминает только лишь факт того, что скрипт был открыт и к какой базе он был подсоединён.
при сохранении не сохранённых Query(1-n).sql файлов используется функциональность SSMSBoost для автоматического протоколирования содержимого окна редактора. Она сохраняет раз в 60 секунд версию содержимого открытых окон. (Настроить интервал можно в „Extras->Settings“). При выходе принудительно сохраняется последнее состояние. (О функциональности протоколирования я расскажу в другом посте).
Если вы в процессе работы просто хотите сохранить текущее состояние окон, то используйте „Recent Tabs“->"Save current state"

В SSMSBoost начиная с версии 2.9 появилась функциональность, которая позволяет решить проблему буквально 1 кликом:
Пара оговорок:

Комментарии
Можно просто убить процесс через таскменеджер, при следующем запуске предложит восстановить)
Интересный подход :)