Récupérer des scripts de requête SQL non enregistrés
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
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
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
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.
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:)
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
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)
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
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.
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.
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
- Ouvrir Le Disque Local (C):
- Ouvrir le dossier Utilisateurs
- trouvez le dossier correspondant à votre nom d'utilisateur et ouvrez-le
- Cliquez sur le fichier Documents
- Cliquez sur le dossier Visual Studio ou sur le dossier Fichiers de sauvegarde s'il est visible
- Cliquez sur le dossier Fichiers de sauvegarde
- Ouvrir Le Dossier Solution1
- tout récupéré temporaire les fichiers seront ici. Le les fichiers se termineront par vs suivi d'un nombre tels que vs9E61
- 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