Como recuperar os scripts não salvos se o SSMS travar / a guia não salva for fechada acidentalmente?
Como recuperar os scripts não salvos se o SSMS travar / a guia não salva for fechada acidentalmente?
Respostas:
Postando isso no caso de alguém tropeçar no mesmo problema.
Pesquisou no Google por recuperar scripts não salvos e encontrou uma solução.
Execute o seguinte select
script. Ele fornece uma lista de scripts e seu tempo de execução nas últimas 24 horas. Isso será útil para recuperar os scripts, se fecharmos nossa janela de consulta no SQL Server Management Studio sem salvar o script. Ele funciona para todos os scripts executados, não apenas para uma visualização ou procedimento.
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
Você pode encontrá-los em um desses locais (dependendo da versão do Windows que você está usando).
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
Um pouco atrasado para a festa, mas nenhum dos locais mencionados anteriormente funcionou para mim - por algum motivo, os arquivos de backup / recuperação automática foram salvos na pasta VS15 no meu PC (isso é para o SQL Server 2016 Management Studio)
C: \ Users \ YOURUSERNAME \ Documents \ Visual Studio 2015 \ Arquivos de backup \ Solution1
Convém verificar as configurações de Ferramentas-Opções-Ambiente-Importar e exportar configurações, o local dos arquivos de configurações pode apontar para sua pasta de backup - eu nunca teria procurado isso na pasta VS15.
Use o seguinte local onde você pode encontrar todos ~AutoRecover.~vs*.sql
( arquivos de recuperação automática ):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
Talvez você não encontre os diretórios sugeridos ou seu arquivo de recuperação esteja ausente, graças a Deus eu repliquei a falha com um script não salvo e me levou a este diretório:
C: \ Usuários \ usuário \ OneDrive \ Documents \ Visual Studio 2015 \ Arquivos de backup \ Solution1
Então, talvez isso salve o seu dia :)
Eu sei que este é um thread antigo, mas para quem procura recuperar um script após falhas no ssms, faça o seguinte
Vá para SSMS >> Ferramentas >> Opções >> Ambiente >> AutoRecuperação
Existem duas configurações diferentes:
1) Salvar informações de AutoRecuperação a cada minuto
Esta opção salvará o arquivo de consulta SQL em determinado intervalo. Defina esta opção para o valor mínimo possível para evitar perdas. Se você definiu esse valor como 5, no pior caso possível, poderá perder os últimos 5 minutos do trabalho.
2) Mantenha as informações de AutoRecuperação por dias
Esta opção preservará as informações de AutoRecuperação por dias especificados. No entanto, sugiro que, em caso de acidente, abra o SQL Server Management Studio imediatamente e recupere seu arquivo. Não procrastine esta tarefa importante para datas futuras.
Suplemento SSMSBoost (atualmente gratuito)
+ toneladas de outros recursos. (Eu sou o desenvolvedor do suplemento)
Consegui recuperar meus arquivos do seguinte local:
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
Deve haver arquivos de recuperação diferentes por guia. Eu diria que procure os arquivos para a data em que você os perdeu.