Sintoma:

Ao anexar um banco de dados .MDF em SQL Server, você verá a seguinte mensagem de erro:

SQL Server detectou um erro de E/S baseado em consistência lógica: soma de verificação incorreta (esperado: 0x2abc3894; real: 0x2ebe208e). Ocorreu durante uma leitura da página (1:1) na ID do banco de dados 12 no deslocamento 0x00000000002000 no arquivo 'xxx.mdf'. Mensagens adicionais no SQL Server log de erros ou log de eventos do sistema podem fornecer mais detalhes. Esta é uma condição de erro grave que ameaça a integridade do banco de dados e deve ser corrigida imediatamente. Conclua uma verificação completa de consistência do banco de dados (DBCC CHECKDB). Esse erro pode ser causado por vários fatores; Para mais informações, veja SQL Server Livros Online.(Microsoft SQL Server, Erro:824)

onde 'xxx.mdf' é o nome do arquivo MDF que está sendo acessado.

Às vezes, o banco de dados .MDF pode ser anexado com sucesso. No entanto, quando você tenta executar uma instrução SQL, como

SELECIONE * DE [TestDB].[dbo].[test_table_1]

você também receberá a mensagem de erro acima.

Captura de tela da mensagem de erro:

Explicação precisa:

Os dados no arquivo MDF são armazenados como páginas, cada página tem 8 KB. Cada página tem um campo de soma de verificação opcional.

If SQL Server descobrir que os valores da soma de verificação em algumas das páginas de dados são inválidos, ele relatará esse erro.

Você pode usar nosso produto DataNumen SQL Recovery para recuperar os dados do arquivo MDF corrompido e resolver este erro.

Arquivos de amostra:

Exemplo de arquivos MDF corrompidos que causarão o erro:

SQL Server versão Arquivo MDF corrompido Arquivo MDF corrigido por DataNumen SQL Recovery
SQL Server 2005 Erro4_1.mdf Erro4_1_fixed.mdf
SQL Server 2008 R2 Erro4_2.mdf Erro4_2_fixed.mdf
SQL Server 2012 Erro4_3.mdf Erro4_3_fixed.mdf
SQL Server 2014 Erro4_4.mdf Erro4_4_fixed.mdf