Récupérer des scripts de requête SQL non enregistrés

Comment récupérer les scripts non enregistrés si L'onglet SSMS se bloque / non enregistré est accidentellement fermé?

159
demandé sur bummi 2013-02-23 03:16:39

11 réponses

Poster ceci au cas où quelqu'un tombe sur le même problème.

Googlé pour récupérer les Scripts non enregistrés et trouvé une solution.

Exécutez ce qui suit select script. Il fournit une liste des scripts et son heure d'exécution dans les dernières 24 heures. Cela sera utile pour récupérer les scripts, si nous fermons notre fenêtre de requête dans SQL Server management studio sans enregistrer le script. Cela fonctionne pour tous les scripts exécutés non seulement une vue ou une procédure.

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
répondu BumbleBee 2013-02-25 17:17:02

Vous peut être en mesure de les trouver dans un de ces endroits (selon la version de Windows que vous utilisez).

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

Ou

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

Googlé à partir de cette source et cette source.

142
répondu Matt 2013-02-22 23:21:43

Utilisez l'emplacement suivant où vous pouvez trouver tous ~AutoRecover.~vs*.sql (fichiers de récupération automatique):

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
29
répondu Mandar 2017-11-01 09:28:23

Un peu en retard à la fête, mais aucun des emplacements mentionnés précédemment n'a fonctionné pour moi - pour une raison quelconque, les fichiers back up / autorecovery ont été enregistrés sous le dossier VS15 sur mon PC (ceci est pour SQL Server 2016 Management Studio)

C:\Users\YOURUSERNAME\Documents\Visual Studio 2015 \ Fichiers De Sauvegarde \ Solution1

Vous voudrez peut-être vérifier vos paramètres Outils-Options-Environnement-importation et exportation, l'emplacement des fichiers de paramètres pourrait vous diriger vers votre dossier de sauvegarde-Je ne le ferais jamais ont regardé sous le dossier VS15 pour cela.

17
répondu DonQ 2017-08-01 12:53:48

Peut-être que vous ne trouvez pas les répertoires suggérés ou que votre fichier de récupération est manquant, Dieu merci, j'ai répliqué le crash avec un script non enregistré et m'ai conduit à ce répertoire:

C:\Users\user\OneDrive\Documents\Visual Studio 2015 \ Fichiers De Sauvegarde \ Solution1

Alors, peut-être que cela sauve votre journée:)

6
répondu frapeti 2018-03-16 02:17:59

J'utilise Windows 8 et j'ai trouvé les scripts manquants dans le chemin ci-dessous:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
5
répondu M PRATAP 2015-04-30 11:24:54

Complément SSMSBoost (actuellement GRATUIT)

  • garde une trace de toutes les instructions exécutées (les enregistre sur le disque)
  • enregistre régulièrement l'instantané du contenu de L'éditeur SQL. Vous gardez l'historique des modifications de votre script. Parfois, la "meilleure" version n'est pas la dernière et que vous souhaitez restaurer l'état intermédiaire.
  • garde une trace des onglets ouverts et permet de les restaurer après le redémarrage. Les onglets non enregistrés sont également restaurés.

+des tonnes d'autres fonctionnalités. (Je suis le développeur de le complément)

4
répondu Andrei Rantsevich 2015-12-29 14:33:15

Vous pouvez trouver des fichiers ici, lorsque vous avez fermé la fenêtre SSMS accidentellement

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
3
répondu Naveen 2013-08-29 10:28:31

J'ai pu récupérer mes fichiers à partir de l'emplacement suivant:

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

Il devrait y avoir différents fichiers de récupération par onglet. Je dirais chercher les fichiers pour la date à laquelle vous les avez perdus.

3
répondu NonProgrammer 2016-10-19 19:23:16

Allez dans SSMS > > Outils > > Options > > Environnement > > AutoRecover

Il existe deux paramètres différents:

1) Enregistrer Les Informations De Récupération Automatique Toutes Les Minutes

Cette option permet d'enregistrer le fichier de requête SQL à un certain intervalle. Définissez cette option sur la valeur minimale possible pour éviter la perte. Si vous avez défini cette valeur sur 5, dans le pire des cas, vous pouvez perdre les 5 dernières minutes du travail.

2) Conserver les informations de récupération automatique pendant des jours

Cette option permet de conserver Informations de récupération automatique pour les jours spécifiés. Cependant, je suggère en cas d'accident D'ouvrir SQL Server Management Studio tout de suite et de récupérer votre fichier. Ne remettez pas à plus tard cette tâche importante pour les dates futures.

2
répondu noobjet 2015-12-31 20:37:33

Je sais que c'est un vieux thread mais pour ceux qui cherchent à récupérer un script après un plantage ssms, procédez comme suit

  1. Ouvrir Le Disque Local (C):
  2. Ouvrir le dossier Utilisateurs
  3. trouvez le dossier correspondant à votre nom d'utilisateur et ouvrez-le
  4. Cliquez sur le fichier Documents
  5. Cliquez sur le dossier Visual Studio ou sur le dossier Fichiers de sauvegarde s'il est visible
  6. Cliquez sur le dossier Fichiers de sauvegarde
  7. Ouvrir Le Dossier Solution1
  8. tout récupéré temporaire les fichiers seront ici. Le les fichiers se termineront par vs suivi d'un nombre tels que vs9E61
  9. Ouvrez les fichiers et vérifiez votre code perdu. Espérons que cela aide. Ces étapes exactes ont juste fonctionné pour moi. im en utilisant Sql serveur Express 2017
2
répondu frustrationmultiplied 2017-12-02 21:55:19