Odzyskiwanie niezapisanych skryptów zapytań SQL

Jak odzyskać niezapisane Skrypty, jeśli karta SSMS ulegnie awarii / niezapisana zostanie przypadkowo zamknięta?

Author: bummi, 2013-02-23

11 answers

Publikowanie tego w przypadku, gdy ktoś natknie się na ten sam problem.

Wyszukałem w Googlach odzyskałem niezapisane Skrypty i znalazłem rozwiązanie.

Uruchom następujące select scenariusz. Zawiera listę skryptów i czas ich wykonania w ciągu ostatnich 24 godzin. Będzie to pomocne w odzyskaniu skryptów, jeśli zamkniemy nasze okno zapytań w SQL Server management studio bez zapisywania skryptu. Działa ON dla wszystkich wykonywanych skryptów, nie tylko dla 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
 352
Author: BumbleBee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-25 17:17:02

Możesz je znaleźć w jednej z tych lokalizacji (w zależności od używanej wersji systemu 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

Lub

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

Googled from this source and this source.

 142
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-22 23:21:43

Użyj następującej lokalizacji, w której znajdziesz wszystkie ~AutoRecover.~vs*.sql (pliki autorecovery):

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
 29
Author: Mandar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-01 09:28:23

Trochę za późno na imprezę, ale żadna z wymienionych wcześniej lokalizacji nie działała dla mnie-z jakiegoś powodu pliki kopii zapasowej/autorecovery zostały zapisane w folderze VS15 na moim komputerze (dotyczy to SQL Server 2016 Management Studio)

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

Możesz sprawdzić Ustawienia Narzędzia-Opcje-środowisko-Import i eksport, lokalizacja plików ustawień może wskazywać na folder kopii zapasowej-nigdy bym zajrzałem pod folder VS15 dla tego.

 17
Author: DonQ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-01 12:53:48

Może nie znajdziesz sugerowanych katalogów lub brakuje pliku odzyskiwania, dzięki Bogu zreplikowałem awarię niezapisanym skryptem i doprowadziłem do tego katalogu:

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

Więc może to uratuje twój dzień:)

 6
Author: frapeti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-16 02:17:59

Używam Windows 8 i znalazłem brakujące skrypty w ścieżce poniżej:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
 5
Author: M PRATAP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-30 11:24:54

SSMSBoost add-in (obecnie darmowy)

  • śledzi wszystkie wykonywane polecenia (zapisuje je na dysku)
  • regularne zapisywanie zawartości edytora SQL. Zachowujesz historię modyfikacji skryptu. Czasami "najlepsza" wersja nie jest ostatnia i chcesz przywrócić stan pośredni.
  • śledzi otwarte karty i pozwala je przywrócić po ponownym uruchomieniu. Przywracane są również niezapisane karty.

+ mnóstwo innych funkcji. (Jestem twórcą dodatek)

 4
Author: Andrei Rantsevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-29 14:33:15

Możesz znaleźć tutaj pliki, gdy przypadkowo zamknąłeś okno SSMS

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
 3
Author: Naveen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-29 10:28:31

Udało mi się 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 z datą, w której je zgubiłeś.

 3
Author: NonProgrammer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-19 19:23:16

Przejdź do SSMS > > Narzędzia > > Opcje > > środowisko > > AutoRecover

Istnieją dwa różne ustawienia:

1) Zapisz Informacje O AutoRecover Co Minuty

Ta opcja zapisze plik zapytania SQL w określonym przedziale czasowym. Ustaw tę opcję na minimalną możliwą wartość, aby uniknąć straty. Jeśli Ustawiłeś tę wartość na 5, w najgorszym możliwym przypadku możesz stracić ostatnie 5 minut pracy.

2) Przechowuj informacje o AutoRecover przez dni

Ta opcja zachowa Informacja AutoRecovery dla określonych dni. Jednak sugeruję, aby w razie wypadku otworzyć SQL Server Management Studio od razu i odzyskać swój plik. Nie zwlekaj z tym ważnym zadaniem na przyszłe daty.

 2
Author: noobjet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-31 20:37:33

Wiem, że to stary wątek, ale dla każdego, kto chce odzyskać skrypt po awarii ssms, wykonaj następujące czynności

  1. Otwórz Dysk Lokalny (C):
  2. Otwórz Folder użytkowników
  3. Znajdź folder odpowiedni dla Twojej nazwy użytkownika i otwórz go
  4. Kliknij plik dokumentów
  5. Kliknij folder Visual Studio lub kliknij folder kopii zapasowych plików, jeśli jest widoczny
  6. Kliknij Folder plików kopii zapasowych
  7. Otwórz Folder Solution1
  8. Wszelkie odzyskane tymczasowe akta będą tutaj. Na pliki kończą się na vs, a następnie na liczbie takie jak vs9E61
  9. Otwórz pliki i sprawdź utracony kod. Mam nadzieję, że to pomoże. Te kroki właśnie mi pomogły. im using Sql Serwer Express 2017
 2
Author: frustrationmultiplied,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-02 21:55:19