Síntoma:

Ao anexar unha base de datos .MDF en SQL Server, ves a seguinte mensaxe de erro:

SQL Server detectou un erro de E/S baseado na coherencia lóxica: suma de comprobación incorrecta (esperado: 0x2abc3894; real: 0x2ebe208e). Ocorreu durante a lectura da páxina (1:1) na ID de base de datos 12 no desfase 0x00000000002000 no ficheiro 'xxx.mdf'. Mensaxes adicionais no SQL Server O rexistro de erros ou o rexistro de eventos do sistema pode proporcionar máis detalles. Esta é unha condición de erro grave que ameaza a integridade da base de datos e que debe ser corrixida inmediatamente. Complete unha comprobación completa da coherencia da base de datos (DBCC CHECKDB). Este erro pode ser causado por moitos factores; para máis información, consulte SQL Server Libros en liña (Microsoft SQL Server, Erro: 824)

onde "xxx.mdf" é o nome do ficheiro MDF ao que se accede.

Ás veces é posible que a base de datos .MDF estea anexada correctamente. Non obstante, cando intenta executar unha instrución SQL, como

SELECCIONAR * FROM [TestDB].[dbo].[test_table_1]

tamén recibirá a mensaxe de erro anterior.

Captura de pantalla da mensaxe de erro:

Explicación precisa:

Os datos do ficheiro MDF gárdanse como páxinas, cada páxina ten 8 KB. Cada páxina ten un campo de suma de verificación opcional.

If SQL Server atopa que os valores da suma de verificación nalgunhas das páxinas de datos non son válidos, entón informará deste erro.

Podes usar o noso produto DataNumen SQL Recovery para recuperar os datos do ficheiro MDF corrupto e resolver este erro.

Ficheiros de mostra:

Mostra ficheiros MDF corruptos que provocarán o erro:

SQL Server versión Ficheiro MDF danado Arquivo MDF corrixido 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