Comment récupérer les scripts non enregistrés si l'onglet Crashes/non enregistrés de SSMS se ferme accidentellement?
Afficher ceci au cas où quelqu'un tomberait dans le même problème.
Googlé pour récupérer des scripts non enregistrés et trouvé une solution.
Exécutez le script select
suivant. Il fournit une liste des scripts et leur heure d'exécution au cours des 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, pas 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
Vous pouvez pouvoir les trouver à l’un de ces emplacements (en fonction de la version de Windows que vous utilisez).
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
Un peu tard pour la soirée, mais aucun des emplacements mentionnés précédemment ne fonctionnait pour moi - pour une raison quelconque, les fichiers de sauvegarde/récupération automatique ont été enregistrés dans le dossier VS15 de mon PC (ceci concerne SQL Server 2016 Management Studio)
C:\Utilisateurs\VOTRENOM\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 n'aurais jamais cherché sous ce dossier.
Utilisez l’emplacement suivant où vous pouvez trouver tous les ~AutoRecover.~vs*.sql
(fichiers de récupération automatique):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
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 sauvegardé et m'a conduit à ce répertoire:
C:\Utilisateurs\utilisateur\OneDrive\Documents\Visual Studio 2015\Fichiers de sauvegarde\Solution1
Alors, peut-être que cela sauve votre journée :)
Complément SSMSBoost (actuellement gratuit)
+ tonnes d'autres fonctionnalités. (Je suis le développeur du complément)
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
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 de chercher les fichiers pour la date à laquelle vous les avez perdus.
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
Allez à SSMS >> Outils >> Options >> Environnement >> Récupération automatique
Il y a deux paramètres différents:
1) Enregistrer les informations de récupération automatique toutes les minutes
Cette option enregistre le fichier de requête SQL à un certain intervalle. Définissez cette option sur la valeur minimale possible pour éviter toute perte. Si vous avez défini cette valeur sur 5, dans le pire des cas, vous pouvez perdre les 5 dernières minutes de travail.
2) Conserver les informations de récupération automatique pendant des jours
Cette option préservera les informations de récupération automatique pour les jours spécifiés. Cependant, je suggère qu'en cas d'accident, ouvrez immédiatement SQL Server Management Studio et récupérez votre fichier. Ne tergiversez pas cette tâche importante pour les dates futures.
Je sais que c'est un vieux fil de discussion, mais pour ceux qui cherchent à récupérer un script après un crash de SSMS, procédez comme suit: