Jak odzyskać niezapisane skrypty, jeśli SSMS ulegnie awarii / niezapisana karta zostanie przypadkowo zamknięta?
Jak odzyskać niezapisane skrypty, jeśli SSMS ulegnie awarii / niezapisana karta zostanie przypadkowo zamknięta?
Odpowiedzi:
Publikowanie tego na wypadek, gdyby ktoś napotkał ten sam problem.
Googled na Pobierz niezapisane skrypty i znalazł rozwiązanie.
Uruchom następujący select
skrypt. Zawiera listę skryptów i czas ich wykonania w ciągu ostatnich 24 godzin. Pomoże to w odzyskaniu skryptów, jeśli zamkniemy okno zapytania w studiu zarządzania SQL Server bez zapisywania skryptu. Działa dla wszystkich wykonanych skryptów nie tylko widoku lub procedury.
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
Państwo może być w stanie je znaleźć w jednym z tych miejsc (w zależności od wersji systemu Windows, której używasz).
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
LUB
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
Trochę za późno na imprezę, ale żadna z wcześniej wymienionych lokalizacji nie działała dla mnie - z jakiegoś powodu pliki kopii zapasowej / autorecovery zostały zapisane w folderze VS15 na moim komputerze (dotyczy SQL Server 2016 Management Studio)
C: \ Users \ YOURUSERNAME \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Możesz sprawdzić Narzędzia-Opcje-Środowisko-Ustawienia importu i eksportu, lokalizacja plików ustawień może wskazywać na folder kopii zapasowej - nigdy nie szukałem tego w folderze VS15.
Skorzystaj z następującej lokalizacji, w której możesz znaleźć wszystkie ~AutoRecover.~vs*.sql
( pliki autoodzyskiwania ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Może nie znalazłeś sugerowanych katalogów lub brakuje pliku odzyskiwania, dzięki Bogu zreplikowałem awarię niezapisanym skryptem i poprowadziłem do tego katalogu:
C: \ Users \ user \ OneDrive \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Może to oszczędza Twój dzień :)
Wiem, że to stary wątek, ale dla każdego, kto chce odzyskać skrypt po awarii ssms, wykonaj następujące czynności
Przejdź do SSMS >> Narzędzia >> Opcje >> Środowisko >> AutoRecover
Istnieją dwa różne ustawienia:
1) Zapisz informacje Autoodzyskiwania co minutę
Ta opcja zapisuje plik zapytania SQL w określonych odstępach czasu. Ustaw tę opcję na minimalną możliwą wartość, aby uniknąć utraty. Jeśli ustawisz tę wartość na 5, w najgorszym możliwym przypadku możesz stracić ostatnie 5 minut pracy.
2) Zachowaj informacje Autoodzyskiwania przez kilka dni
Ta opcja zachowa informacje AutoRecovery przez określone dni. Chociaż proponuję w razie wypadku otworzyć SQL Server Management Studio od razu i odzyskać plik. Nie odkładaj tego ważnego zadania na przyszłe daty.
Dodatek SSMSBoost (obecnie bezpłatny)
+ mnóstwo innych funkcji. (Jestem programistą dodatku)
Mogłem odzyskać moje pliki z następującej lokalizacji:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
Na karcie powinny znajdować się różne pliki odzyskiwania. Powiedziałbym, że poszukaj plików według daty ich utraty.