ti-enxame.com

Recuperar scripts de consulta SQL não salvos

Como recuperar os scripts não salvos se a guia SSMS travar/não salvo for fechada acidentalmente?

182
BumbleBee

Postar isso no caso de alguém se deparar com o mesmo problema.

Pesquisou para Recuperar Scripts não salvos e encontrou uma solução.

Execute o seguinte script select. 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 a janela de consulta no estúdio de gerenciamento do SQL Server sem salvar o script. Funciona para todos os scripts executados, não apenas uma visã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
385
BumbleBee

Você pode ser capaz de encontrá-los em um desses locais (dependendo da versão do Windows que estiver 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

OR

%USERPROFILE%\AppData\Local\Temp

Googled desta fonte e esta fonte.

153
Matt

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:\Usuários\YOURUSERNAME\Documents\Visual Studio 2015\Arquivos de Backup\Solution1

Você pode querer verificar o seu Tools-Options-Environment-Import e Export Settings, a localização dos arquivos de configurações pode apontar para a sua pasta de backup - eu nunca teria olhado sob a pasta VS15 para isso.

32
DonQ

Use o seguinte local onde você pode encontrar todos os ~AutoRecover.~vs*.sql (arquivos de recuperação automática):

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
30
Mandar

Talvez você não encontre os diretórios sugeridos ou seu arquivo de recuperação esteja faltando, graças a Deus eu repliquei o travamento com um script não salvo e me conduziu 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 :)

8
frapeti

SSMSBoost add-in (atualmente gratuito)

  • acompanha todas as instruções executadas (salva-as no disco)
  • regulary salva o instantâneo do conteúdo do SQL Editor. Você mantém o histórico das modificações do seu script. Às vezes, a melhor versão não é a última e você quer restaurar o estado intermediário.
  • mantém o controle de abas abertas e permite restaurá-las após o reinício. As guias não salvas também são restauradas.

+ toneladas de outros recursos. (Eu sou o desenvolvedor do add-in)

5
Andrei Rantsevich

Estou usando o Windows 8 e encontrei os scripts ausentes no caminho abaixo:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
5
M PRATAP

Consegui recuperar meus arquivos do seguinte local:

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

Deve haver diferentes arquivos de recuperação por guia. Eu diria procurar os arquivos pela data em que você os perdeu.

3
NonProgrammer

Você pode encontrar arquivos aqui, quando você fechou a janela do SSMS acidentalmente

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
3
Naveen

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 SQL Query em determinado intervalo. Defina esta opção para o valor mínimo possível para evitar perdas. Se você definiu este valor para 5, no pior caso possível, poderá perder os últimos 5 minutos do trabalho.

2) Mantenha as informações de recuperação automática por dias

Esta opção preservará as informações da AutoRecuperação em dias específicos. No entanto, sugiro que, em caso de acidente, abra o SQL Server Management Studio imediatamente e recupere seu arquivo. Não procrastine essa tarefa importante para datas futuras.

3
noobjet

Eu sei que este é um segmento antigo, mas para quem quer recuperar um script após falhas ssms fazer o seguinte

  1. Abrir Disco Local (C):
  2. Pasta de usuários abertos
  3. Encontre a pasta relevante para o seu nome de usuário e abra-a
  4. Clique no arquivo Documentos
  5. Clique na pasta Visual Studio ou clique em Backup Files Folder se visível
  6. Clique na pasta Backup Files
  7. Abra a pasta Solution1
  8. Todos os arquivos temporários recuperados estarão aqui. Os arquivos terminarão com vs seguido por um número como vs9E61
  9. Abra os arquivos e verifique seu código perdido. Espero que ajude. Esses passos exatos acabaram de funcionar para mim. estou usando o servidor Sql Express 2017
2
frustrationmultiplied