Comment récupérer les scripts non enregistrés si l'onglet SSMS plante / non enregistré se ferme accidentellement?
Comment récupérer les scripts non enregistrés si l'onglet SSMS plante / non enregistré se ferme accidentellement?
Réponses:
Publier 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 select
script suivant . Il fournit une liste de scripts et son 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. Il fonctionne pour tous les scripts exécutés non seulement pour 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 pourrez peut- être les trouver dans l'un de ces emplacements (selon 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
OU
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
Un peu tard pour la fête, mais aucun des emplacements mentionnés précédemment n'a fonctionné pour moi - pour une raison quelconque, les fichiers de sauvegarde / récupération automatique ont été enregistrés dans le dossier VS15 sur mon PC (c'est pour SQL Server 2016 Management Studio)
C: \ Users \ YOURUSERNAME \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Vous voudrez peut-être vérifier vos paramètres Outils-Options-Environnement-Importer et exporter, l'emplacement des fichiers de paramètres pourrait vous diriger vers votre dossier de sauvegarde - je n'aurais jamais regardé sous le dossier VS15 pour cela.
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
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 conduisez-moi vers ce répertoire:
C: \ Users \ user \ OneDrive \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Alors, peut-être que cela vous sauve la journée :)
Je sais que c'est un vieux fil de discussion, mais pour ceux qui cherchent à récupérer un script après un crash ssms, procédez comme suit
Accédez à SSMS >> Outils >> Options >> Environnement >> Récupération automatique
Il existe 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. Réglez 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 du travail.
2) Conserver les informations de récupération automatique pendant des jours
Cette option conservera 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 pas remettre à plus tard cette tâche importante pour les dates futures.
Complément SSMSBoost (actuellement gratuit)
+ des tonnes d'autres fonctionnalités. (Je suis le développeur du complément)
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 que recherchez les fichiers pour la date à laquelle vous les avez perdus.