2009-11-04 17 views
6

¿Hay alguna manera de hacer esto si una pestaña no guardada se cierra accidentalmente?SQL Server 2005 Management Studio - Recuperar accidentalmente pestaña cerrada

+1

Si la computadora se apaga inesperadamente y usted no puede guardar el trabajo, puede recuperar los archivos yendo a '... \ Documentos \ SQL Server Management Studio \ Backup Files \ Solution1' donde guarda los archivos temporales. Verdadero para SSMS 2008 R2 [más en este enlace] (http://www.sqldbpros.com/2012/06/sql-server-management-studio-recover-lost-files/) –

Respuesta

2

No lo creo. Revisé en el sitio web msdn y hay un hilo sobre esto y la respuesta es no.

+1

Aunque no es infalible ni está garantizado, compruebe mi respuesta a continuación si realmente está atascado y necesita recuperar una consulta de una pestaña cerrada accidentalmente en el editor. – Pete

+0

Compruebe la respuesta a continuación: la caché de consultas de SQL Server me ayudó. – andreister

3

No estoy seguro de que exista, pero usar TimeSnapper puede ser una ayuda para mostrar lo que estaba previamente en la ventana.

+0

Concepto interesante, este TimeSnapper. Me temo que no es lo suficientemente mágico como para trabajar post-facto, es decir, estas herramientas tendrían que haberse ejecutado [en segundo plano] en el momento en que la pestaña OPs se cerró accidentalmente ... – mjv

+0

Desafortunadamente no. Aunque sería una buena característica, lo sugeriré ;-) – harriyott

4

También he encontrado en MSDN website que no es posible recuperar estos archivos, pero me gustaría darle una oportunidad a este (que trabajó para mí):

  1. echa un vistazo en la carpeta C: \ Users \ YOURUSERIDHERE \ Documents \ SQL Server Management Studio \ Backup Files \ Solution1 y elija archivos para la fecha cuando la máquina se reinició o se colgó. SQLBlog.com

  2. Eche un vistazo a la carpeta C: \ Users \ "[su nombre de usuario va aquí]" \ AppData \ Local \ Temp \ (esto no funcionó porque mis archivos .sql tenían 0 KB y .tmp los archivos tenían algo, pero no pude encontrar la manera de "extraer" el código de estos archivos .tmp). Supongamos que a veces puede ser útil, dependiendo de la razón del reinicio/bloqueo del sistema. ayesamson.com

+0

Solo quiero agregar que no es necesariamente 'C: \ Users \ YOURUSERIDHERE \ Documents', es donde reside tu carpeta Mis Documentos.En algunos sistemas, Mis documentos se redirige a otra ubicación. De lo contrario, esta es la respuesta correcta. –

24

Pude recuperar una consulta en la que estaba trabajando después de cerrar accidentalmente la pestaña. Si realmente ejecutó la consulta, debería estar en el caché de consultas de SQL Server. Consulte la caché de consultas y ordene los resultados por fecha de creación. Más información en la caché de consultas de SQL Server:

modificar una consulta como éste (que se encuentra en http://msdn.microsoft.com/en-us/library/ee343986(v=SQL.100).aspx)

SELECT cp.objtype AS PlanType, 
     OBJECT_NAME(st.objectid,st.dbid) AS ObjectName, 
     cp.refcounts AS ReferenceCounts, 
     cp.usecounts AS UseCounts, 
     st.text AS SQLBatch, 
     qp.query_plan AS QueryPlan 
FROM sys.dm_exec_cached_plans AS cp 
CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp 
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st; 

para conseguir el resultado deseado. La columna "st.text" tendrá la consulta que se ejecutó en el servidor de la base de datos.

+0

idea impresionante! No sé por qué no se votó más. Me ahorré un montón de tiempo reescribiendo una consulta después de que estaba demasiado ansioso por limpiar mis pestañas abiertas de SSMS. – ChandlerPelhams

+0

¡Me alegra oír eso! – Pete

+0

Gracias Pete, esto me ahorró horas de reprocesamiento hoy! –

0

1. Eche un vistazo a la carpeta C: \ Users \ YOURUSERIDHERE \ AppData \ Local \ temp, luego ordene los archivos por fecha de modificación y elija el último .sql que tenga un tamaño mayor a 0 bytes. Eso funcionó para mí.

2

Navegue a Mis documentos \ SQL Server Management Studio Express \ Copias de seguridad \ Solución1 encontrará los Atrasos recuperados. Esta es la única solución.

Cuestiones relacionadas