Wie kann ich die nicht gespeicherten Skripte wiederherstellen, wenn das SSMS abstürzt / die nicht gespeicherte Registerkarte versehentlich geschlossen wird?
Wie kann ich die nicht gespeicherten Skripte wiederherstellen, wenn das SSMS abstürzt / die nicht gespeicherte Registerkarte versehentlich geschlossen wird?
Antworten:
Posten Sie dies für den Fall, dass jemand auf dasselbe Problem stößt.
Gegoogelt, um nicht gespeicherte Skripte abzurufen und fand eine Lösung.
Führen Sie das folgende select
Skript aus. Es enthält eine Liste der Skripte und deren Ausführungszeit in den letzten 24 Stunden. Dies ist hilfreich, um die Skripte abzurufen, wenn wir unser Abfragefenster in SQL Server Management Studio schließen, ohne das Skript zu speichern. Es funktioniert für alle ausgeführten Skripte, nicht nur für eine Ansicht oder Prozedur.
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
Sie können der Lage sein , sie in einem dieser Orte zu finden (abhängig von der Version von Windows Sie verwenden).
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
ODER
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
Ein bisschen spät zur Party, aber keiner der zuvor genannten Speicherorte hat für mich funktioniert - aus irgendeinem Grund wurden die Sicherungs- / Autorecovery-Dateien im Ordner VS15 auf meinem PC gespeichert (dies ist für SQL Server 2016 Management Studio).
C: \ Benutzer \ IHR BENUTZERNAME \ Dokumente \ Visual Studio 2015 \ Sicherungsdateien \ Lösung1
Vielleicht möchten Sie Ihre Tools-Optionen-Umgebung-Import- und Exporteinstellungen überprüfen. Der Speicherort der Einstellungsdateien könnte Sie auf Ihren Sicherungsordner verweisen. Ich hätte nie unter dem VS15-Ordner danach gesucht.
Verwenden Sie den folgenden Speicherort, an dem Sie alle finden können ~AutoRecover.~vs*.sql
( Autorecovery-Dateien ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Vielleicht finden Sie die vorgeschlagenen Verzeichnisse nicht oder Ihre Wiederherstellungsdatei fehlt. Gott sei Dank habe ich den Absturz mit einem nicht gespeicherten Skript repliziert und mich in dieses Verzeichnis geführt:
C: \ Benutzer \ Benutzer \ OneDrive \ Dokumente \ Visual Studio 2015 \ Sicherungsdateien \ Lösung1
Also, vielleicht rettet das deinen Tag :)
Ich weiß, dass dies ein alter Thread ist, aber für alle, die nach einem Absturz von ssms ein Skript abrufen möchten, gehen Sie wie folgt vor
Gehen Sie zu SSMS >> Extras >> Optionen >> Umgebung >> AutoWiederherstellen
Es gibt zwei verschiedene Einstellungen:
1) Speichern Sie die AutoRecover-Informationen alle Minuten
Diese Option speichert die SQL-Abfragedatei in einem bestimmten Intervall. Stellen Sie diese Option auf den minimal möglichen Wert ein, um Verluste zu vermeiden. Wenn Sie diesen Wert auf 5 gesetzt haben, können Sie im schlimmsten Fall die letzten 5 Minuten der Arbeit verlieren.
2) Bewahren Sie die AutoRecover-Informationen tagelang auf
Diese Option speichert die AutoRecovery-Informationen für bestimmte Tage. Ich empfehle jedoch, im Falle eines Unfalls SQL Server Management Studio sofort zu öffnen und Ihre Datei wiederherzustellen. Zögern Sie diese wichtige Aufgabe nicht für zukünftige Termine.
SSMSBoost-Add-In (derzeit kostenlos)
+ Tonnen von anderen Funktionen. (Ich bin der Entwickler des Add-Ins)
Ich konnte meine Dateien von folgendem Speicherort wiederherstellen:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
Pro Registerkarte sollten unterschiedliche Wiederherstellungsdateien vorhanden sein. Ich würde sagen, suchen Sie nach den Dateien für das Datum, an dem Sie sie verloren haben.