é possível restaurar um servidor MSSQL copiando seus arquivos de diretório/dados? Eu tenho um disco rígido danificado e consegui salvar o diretório C:\Program Files (x86)\SQL Server 2008\MSSQL\MSSQL10.MYDATABASE. Copiei isso para minha nova instalação e tentei iniciar o serviço, mas falhou. É possível restaurar o banco de dados de alguma forma?
Estou usando o Windows 7 de 64 bits e o MS SQL Server 2008 R2.
Responder1
Para restaurar um banco de dados a partir dos arquivos você precisa do arquivo de dados - MDF, às vezes também existe o NDF, e o arquivo de log - LDF.
- Inicie o SQL Server Management Studio
- Clique com o botão direito noBancos de dadosnó
- SelecioneAnexar
- CliqueAdicionar
- Selecione o arquivo MDF que você salvou
- O arquivo LDF deve ser adicionado automaticamente. Caso contrário, a mensagem 'Não encontrado' será mostrada e você deverá adicionar o arquivo manualmente clicando no botão de reticências
Se isso falhar, tente anexar apenas o arquivo MDF, usando osp_attach_single_file_dbfunção
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012Restored' ,
@physname = N'D:\ApexSQL\backups\CS2.mdf';
Se isso falhar, o arquivo MDF poderá estar corrompido. Você pode tentar uma ferramenta de terceiros que irá ler o arquivo MDF e recuperar seus dados
Recuperação ApexSQLé uma ferramenta que pode ler um arquivo MDF corrompido, recriar todos os objetos e recuperar registros de tabelas. Pode criar script T-SQL ou criar uma cópia do banco de dados
Isenção de responsabilidade: trabalho para ApexSQL como engenheiro de suporte
Responder2
Você não deveria ter copiado o diretório inteiro. Você deveria ter copiado apenas o banco de dados e os arquivos de log de transações do banco de dados em questão.
Desinstale e reinstale o SQL Server no host de destino.
Copie o banco de dados e os arquivos de log de transações do banco de dados em questão para o host de destino.
Anexe o banco de dados.
Responder3
Exatamente o que @joeqwerty disse, apenas algumas dicas para o futuro.
É melhor manter os arquivos de banco de dados .MDF em uma unidade separada dos arquivos de log .LDF. Também é recomendado manter todos os bancos de dados fora da unidade C:. O TEMPDB tem melhor desempenho quando está sozinho em uma unidade.
Aqui está um artigo sobre como mover bancos de dados do sistemaRede de tecnologia