Síntoma:

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

SQL Server detectou un erro de E / S baseado na consistencia lóxica: suma de verificación incorrecta (esperábase: 0x2abc3894; real: 0x2ebe208e). Ocorreu durante a lectura da páxina (1: 1) no ID de base de datos 12 no desprazamento 0x00000000002000 no ficheiro 'xxx.mdf'. Mensaxes adicionais no SQL Server o rexistro de erros ou o rexistro de eventos do sistema poden proporcionar máis detalles. Esta é unha condición de erro grave que ameaza a integridade da base de datos e debe corrixirse inmediatamente. Complete unha comprobación completa de consistencia da base de datos (DBCC CHECKDB). Este erro pode ser causado por moitos factores; para obter 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 conectada correctamente. Non obstante, cando intenta executar unha instrución SQL, como

SELECCIONA * DE [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 almacénanse 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 comprobació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 causarán o erro:

SQL Server versión Ficheiro MDF corrupto 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