Come recuperare gli script non salvati se l'SSMS si arresta in modo anomalo / la scheda non salvata viene accidentalmente chiusa?
Come recuperare gli script non salvati se l'SSMS si arresta in modo anomalo / la scheda non salvata viene accidentalmente chiusa?
Risposte:
Pubblicando questo nel caso in cui qualcuno si imbatte nello stesso problema.
Cerca su Google Recupera script non salvati e trova una soluzione.
Esegui il seguente select
script. Fornisce un elenco di script e il suo tempo di esecuzione nelle ultime 24 ore. Questo sarà utile per recuperare gli script, se chiudiamo la nostra finestra di query nello studio di gestione di SQL Server senza salvare lo script. Funziona per tutti gli script eseguiti non solo per una vista o una procedura.
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
Si può essere in grado di trovarli in una di queste posizioni (a seconda della versione di Windows in uso).
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
O
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
Un po 'tardi alla festa, ma nessuna delle posizioni menzionate in precedenza ha funzionato per me - per qualche motivo i file di backup / salvataggio automatico sono stati salvati nella cartella VS15 sul mio PC (questo è per SQL Server 2016 Management Studio)
C: \ Users \ YOURUSERNAME \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Potresti voler controllare le tue Strumenti-Opzioni-Ambiente-Impostazioni di importazione ed esportazione, la posizione dei file delle impostazioni potrebbe indirizzarti alla tua cartella di backup - non avrei mai cercato nella cartella VS15 per questo.
Utilizzare la seguente posizione in cui è possibile trovare tutti ~AutoRecover.~vs*.sql
( file di salvataggio automatico ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Forse non trovi le directory suggerite o il tuo file di recupero è mancante, grazie a Dio ho replicato l'incidente con uno script non salvato e mi porta in questa directory:
C: \ Users \ user \ OneDrive \ Documents \ Visual Studio 2015 \ File di backup \ Solution1
Quindi, forse questo ti salva la giornata :)
So che questo è un vecchio thread, ma per chiunque cerchi di recuperare uno script dopo gli arresti anomali di ssms, procedi come segue
Vai su SSMS >> Strumenti >> Opzioni >> Ambiente >> Ripristino automatico
Esistono due diverse impostazioni:
1) Salva informazioni di recupero automatico ogni minuto
Questa opzione salverà il file di query SQL a un certo intervallo. Impostare questa opzione sul valore minimo possibile per evitare perdite. Se hai impostato questo valore su 5, nel peggiore dei casi, puoi perdere gli ultimi 5 minuti di lavoro.
2) Conservare le informazioni di recupero automatico per giorni
Questa opzione conserverà le informazioni di AutoRecovery per i giorni specificati. Tuttavia, in caso di incidente suggerisco di aprire subito SQL Server Management Studio e recuperare il file. Non procrastinare questo importante compito per le date future.
Componente aggiuntivo SSMSBoost (attualmente gratuito)
+ tonnellate di altre funzionalità. (Sono lo sviluppatore del componente aggiuntivo)
Sono stato in grado di recuperare i miei file dal seguente percorso:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
Dovrebbero essere presenti diversi file di ripristino per scheda. Direi cercare i file per la data in cui li hai persi.