Reinstalado o Windows na minha caixa de desenvolvimento, esqueci de fazer backup de qualquer um dos meus bancos de dados em andamento no SQL Server Express 2008? Posso recuperar alguma coisa?

1

Reinstalado o Windows na minha caixa de desenvolvimento, esqueci de fazer backup de qualquer um dos meus bancos de dados em andamento no SQL Server Express 2008? Posso recuperar alguma coisa?

Ainda tenho os arquivos da instalação antiga. Onde eu pareço?

    
por unom 06.07.2010 / 19:43

2 respostas

0

Obrigado a hmallett, por me apontar na direção certa.

Eu usei para remover meus arquivos . Encontrados em C: \ Arquivos de Programas \ Microsoft SQL Server \ MSSQLEXPRESS \ DATA. Não recuperei meus bancos de dados em uma unidade usb externa fat32 (para remover as permissões).

Em seguida, abri o SQL Server Management Studio e o usei para anexá-lo: EXEC sp_attach_db @dbname = N'pickyournewdatabasename', @filename1 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename.mdf' @filename2 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename_log.ldf'

Ignorei a adição do arquivo de log ldf e ele gerou um novo. Você pode adicioná-lo se quiser. Após essa etapa, tudo estará em execução. Você deve usar as opções normais de backup e restauração agora.

PS. Certifique-se de instalar a mesma versão do SQL Server que o antigo. Se você receber o erro 661 665. Clique aqui: Erro de versão do SQL Server . Eu tinha o R2 instalado e a Web Platform instalada R1 (bug).

    
por 07.07.2010 / 16:47
3

Os arquivos que você está procurando são arquivos .ldf e .mdf.

Por padrão, se seu banco de dados for chamado de foobar, você terá um arquivo foobar.mdf e um arquivo foobar_log.ldf.

Você pode copiá-los para sua nova instalação e usar sp_attach_db a partir do gerenciamento de SQL para reconectar os arquivos. O sp_attach_db foi preterido no SQL 2005, mas acredito que ainda funcione no SQL 2008.

    
por 07.07.2010 / 00:24