¿Cómo recuperar los scripts no guardados si el SSMS se bloquea / la pestaña no guardada se cierra accidentalmente?
¿Cómo recuperar los scripts no guardados si el SSMS se bloquea / la pestaña no guardada se cierra accidentalmente?
Respuestas:
Publicar esto en caso de que alguien tropiece con el mismo problema.
Buscado en Google para recuperar guiones no guardados y encontré una solución.
Ejecute el siguiente select
script. 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 el estudio de administración de SQL Server sin guardar el script. Funciona para todos los scripts ejecutados, no solo para una vista o 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
Usted puede que pueda encontrarlos en una de estas ubicaciones (según la versión de Windows que esté utilizando).
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
O
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
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 / recuperación automática se guardaron en la carpeta VS15 en mi PC (esto es para SQL Server 2016 Management Studio)
C: \ Users \ YOURUSERNAME \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Es posible que desee verificar sus Herramientas-Opciones-Entorno-Importar y exportar configuraciones, la ubicación de los archivos de configuración podría apuntarlo a su carpeta de respaldo; nunca lo habría buscado en la carpeta VS15.
Utilice la siguiente ubicación donde puede encontrar todos ~AutoRecover.~vs*.sql
( archivos de recuperación automática ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Tal vez no encuentre los directorios sugeridos o su archivo de recuperación no se encuentre, gracias a Dios, repliqué el bloqueo con un script no guardado y me llevó a este directorio:
C: \ Users \ user \ OneDrive \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Entonces, tal vez esto te salve el día :)
Sé que este es un hilo antiguo, pero para cualquiera que busque recuperar un script después de fallas de SMS haga lo siguiente
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 cierto intervalo. 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) Mantenga la información de Autorrecuperación durante días
Esta opción preservará la información de Autorrecuperación para días específicos. Sin embargo, sugiero que en caso de accidente, abra SQL Server Management Studio de inmediato y recupere su archivo. No postergue esta importante tarea para fechas futuras.
Complemento SSMSBoost (actualmente gratuito)
+ toneladas de otras características. (Soy el desarrollador del complemento)
Pude recuperar mis archivos de la siguiente ubicación:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
Debería haber diferentes archivos de recuperación por pestaña. Diría que busque los archivos para la fecha en que los perdió.