risposta-alla-domanda-sullo-sviluppo-web-bd.com

Recupera gli script di query SQL non salvati

Come recuperare gli script non salvati se la scheda SSMS di arresto anomalo/non salvata si chiude accidentalmente?

182
BumbleBee

Pubblicando questo nel caso in cui qualcuno inciampi nello stesso problema.

Cerca su google Recupera script non salvati e trova una soluzione.

Esegui il seguente script select. 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 su tutti gli script eseguiti non solo su 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
385
BumbleBee

Tu puoi essere in grado di trovarli in una di queste posizioni (a seconda della versione di Windows che stai utilizzando).

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

OR

%USERPROFILE%\AppData\Local\Temp

Cerca su Google da questa fonte e questa fonte.

153
Matt

Un po 'tardi per la 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 i tuoi Strumenti-Opzioni-Ambiente-Importa ed Esporta Impostazioni, il percorso dei file delle impostazioni potrebbe indirizzarti alla cartella di backup - Non avrei mai guardato sotto la cartella VS15 per questo.

32
DonQ

Utilizzare il seguente percorso in cui è possibile trovare tutti i file di recupero automatico ~AutoRecover.~vs*.sql ():

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
30
Mandar

Forse non trovi le directory suggerite o il tuo file di ripristino è mancante, grazie a dio ho replicato il crash con uno script non salvato e mi ha portato a questa directory:

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

Quindi, forse questo ti risparmia la giornata :)

8
frapeti

SSMSBoost componente aggiuntivo (attualmente gratuito)

  • tiene traccia di tutte le istruzioni eseguite (le salva sul disco)
  • regulary salva l'istantanea dei contenuti dell'editor SQL. Si mantiene la cronologia delle modifiche del proprio script. A volte la "migliore" versione non è l'ultima e si desidera ripristinare lo stato intermedio.
  • tiene traccia delle schede aperte e consente di ripristinarle dopo il riavvio. Vengono ripristinate anche le schede non salvate.

+ tonnellate di altre funzionalità. (Sono lo sviluppatore del componente aggiuntivo)

5

Sto usando Windows 8 e ho trovato gli script mancanti nel percorso sottostante:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
5
M PRATAP

Sono stato in grado di recuperare i miei file dal seguente percorso:

C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1

Ci dovrebbero essere diversi file di recupero per scheda. Direi di cercare i file per la data in cui li hai persi.

3
NonProgrammer

Puoi trovare i file qui, quando hai chiuso la finestra SSMS per errore

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
3
Naveen

Vai a SSMS >> Strumenti >> Opzioni >> Ambiente >> Salvataggio automatico

Esistono due diverse impostazioni:

1) Salva le informazioni di salvataggio automatico ogni minuto

Questa opzione salverà il file Query SQL a determinati intervalli. Imposta questa opzione sul valore minimo possibile per evitare perdite. Se hai impostato questo valore su 5, nel peggiore dei casi possibile, puoi perdere gli ultimi 5 minuti del lavoro.

2) Conserva le informazioni di salvataggio automatico per giorni

Questa opzione preserverà le informazioni di AutoRecovery per determinati giorni. Tuttavia, in caso di incidente, suggerisco di aprire immediatamente SQL Server Management Studio e recuperare il file. Non procrastinare questo compito importante per le date future.

3
noobjet

So che questo è un thread vecchio, ma per chi cerca di recuperare uno script dopo gli arresti di ssms, procedi come segue

  1. Apri disco locale (C):
  2. Apri cartella utenti
  3. Trova la cartella rilevante per il tuo nome utente e aprila
  4. Fai clic sul file Documenti
  5. Fare clic sulla cartella Visual Studio o fare clic su Cartella dei file di backup se visibile
  6. Fare clic sulla cartella dei file di backup
  7. Apri la cartella Solution1
  8. Tutti i file temporanei recuperati saranno qui. I file terminano con vs seguito da un numero come vs9E61
  9. Apri i file e controlla il codice perso. Spero che sia d'aiuto. Quei passi esatti hanno appena funzionato per me. usando il server Express Sql 2017