Sintoma:

Ao anexar um banco de dados .MDF em SQL Server, você vê 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) no banco de dados ID 12 no deslocamento 0x00000000002000 no arquivo 'xxx.mdf'. Mensagens adicionais no SQL Server o log de erros ou o 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 Books 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 êxito. No entanto, quando você tenta executar uma instrução SQL, como

SELECT * FROM [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 possui um campo opcional de soma de verificação.

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 esse erro.

Arquivos de amostra:

Amostra 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 Error4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Error4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Error4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Error4_4.mdf Error4_4_fixed.mdf