Recuperar scripts de consulta SQL no guardados


¿Cómo recuperar los scripts no guardados si el SSMS se bloquea / la pestaña no guardado se cierra accidentalmente?

Author: bummi, 2013-02-23

11 answers

Publicando esto en caso de que alguien tropiece con el mismo problema.

Googled for Recuperar scripts no guardados y encontró una solución.

Ejecute lo siguiente select guión. Proporciona una lista de scripts y su tiempo de ejecución en las últimas 24 horas. Esto será útil para recuperar los scripts, si cerramos nuestra ventana de consulta en SQL Server management studio sin guardar el script. Funciona para todos los scripts ejecutados no solo para una vista o un procedimiento.

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
Author: BumbleBee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-25 17:17:02

Usted puede ser capaz de encontrarlos en una de estas ubicaciones (dependiendo de la versión de Windows que esté utilizando).

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

O

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

Googled from this source and this source.

 142
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-22 23:21:43

Utilice la siguiente ubicación donde puede encontrar todo ~AutoRecover.~vs*.sql (archivos de autorecovery):

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
 29
Author: Mandar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-01 09:28:23

Un poco tarde para la fiesta, pero ninguna de las ubicaciones mencionadas anteriormente funcionó para mí - por alguna razón, los archivos de copia de seguridad / autorecovery se guardaron en la carpeta VS15 en mi PC (esto es para SQL Server 2016 Management Studio)

C:\Users\YOURUSERNAME\Documents\Visual Studio 2015\Archivos de copia de seguridad \ Solution1

Es posible que desee comprobar la configuración de Herramientas-Opciones-Entorno-Importación y exportación, la ubicación de los archivos de configuración podría apuntar a su carpeta de copia de seguridad - Nunca lo haría he buscado esto en la carpeta VS15.

 17
Author: DonQ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-01 12:53:48

Tal vez no encuentre los directorios sugeridos o su archivo de recuperación no está, gracias a Dios replicé el bloqueo con un script no guardado y me llevó a este directorio:

C:\Users\user\OneDrive\Documents\Visual Studio 2015\Archivos de copia de seguridad \ Solution1

Así que, tal vez esto te salve el día:)

 6
Author: frapeti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-16 02:17:59

Estoy usando Windows 8 y encontré los scripts que faltan en la ruta de abajo:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
 5
Author: M PRATAP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-30 11:24:54

Complemento SSMSBoost (actualmente gratuito)

  • realiza un seguimiento de todas las sentencias ejecutadas (las guarda en disco)
  • regularmente guarda instantáneas del contenido del editor SQL. Mantienes el historial de las modificaciones de tu script. A veces "la mejor" versión no es la última y desea restaurar el estado intermedio.
  • realiza un seguimiento de las pestañas abiertas y permite restaurarlas después del reinicio. Las pestañas no guardadas también se restauran.

+toneladas de otras características. (Soy el desarrollador de el complemento)

 4
Author: Andrei Rantsevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-29 14:33:15

Puede encontrar archivos aquí, cuando cerró la ventana de SSMS accidentalmente

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
 3
Author: Naveen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-29 10:28:31

Pude recuperar mis archivos desde la siguiente ubicación:

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

Debe haber diferentes archivos de recuperación por pestaña. Yo diría que busque los archivos de la fecha en que los perdió.

 3
Author: NonProgrammer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-19 19:23:16

Vaya a SSMS > > Herramientas > > Opciones > > Entorno > > autorrecuperación

Hay dos configuraciones diferentes:

1) Guardar Información de Autorrecuperación Cada Minuto

Esta opción guardará el archivo de consulta SQL en un intervalo determinado. Establezca esta opción en el valor mínimo posible para evitar pérdidas. Si ha establecido este valor en 5, en el peor de los casos, puede perder los últimos 5 minutos del trabajo.

2) Mantener la información de Autorrecuperación durante Días

Esta opción preservará la InformaciÃ3n de AutoRecovery para los dÃas especificados. Sin embargo, sugiero que en caso de accidente abra SQL Server Management Studio de inmediato y recupere su archivo. No posponga esta importante tarea para fechas futuras.

 2
Author: noobjet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-31 20:37:33

Sé que este es un hilo viejo, pero para cualquiera que busque recuperar un script después de que los ssms se bloqueen, haga lo siguiente

  1. Abrir Disco local (C):
  2. Abrir la carpeta de usuarios
  3. Encuentra la carpeta relevante para tu nombre de usuario y ábrela
  4. Haga clic en el archivo de documentos
  5. Haga clic en la carpeta de Visual Studio o haga clic en la carpeta de Archivos de copia de seguridad si está visible
  6. Haga clic en la carpeta Archivos de copia de seguridad
  7. Abra la carpeta Solution1
  8. Cualquier recuperación temporal los archivos estarán aquí. El los archivos terminarán con vs seguido de un número como vs9E61
  9. Abra los archivos y compruebe su código perdido. Espero que eso ayude. Esos pasos exactos han funcionado para mí. im usando Sql servidor Express 2017
 2
Author: frustrationmultiplied,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-02 21:55:19