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: página interrompida (assinatura esperada: 0x ########; assinatura real: 0x #######). Ocorreu durante a leitura da página (#: #) no banco de dados ID # no deslocamento ### no arquivo 'xxxx.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 Livros online.

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. SQL Server usa dois mecanismos para garantir a consistência e integração dos dados na página, ou seja, soma de verificação ou página rasgada. Ambos são opcionais.

If SQL Server descobrir que as páginas rasgadas de algumas das páginas de dados são inválidas e, em seguida, 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 Error5_1.mdf Error5_1_fixed.mdf
SQL Server 2008 R2 Error5_2.mdf Error5_2_fixed.mdf
SQL Server 2012 Error5_3.mdf Error5_3_fixed.mdf
SQL Server 2014 Error5_4.mdf Error5_4_fixed.mdf