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 |