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 consistencia lóxica: páxina rasgada (sinatura esperada: 0x########; sinatura real: 0x#######). Ocorreu durante a lectura da páxina (#:#) no ID da base de datos no desplazamento ### no ficheiro 'xxxx.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 Online.

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. SQL Server utiliza dous mecanismos para asegurarse da coherencia e integración dos datos na páxina, é dicir, suma de comprobación ou páxina rasgada. Ambos son opcionais.

If SQL Server atopa que as páxinas rasgadas dalgunhas das páxinas de datos non son válidas, 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 Erro5_1.mdf Erro5_1_fixed.mdf
SQL Server 2008 R2 Erro5_2.mdf Erro5_2_fixed.mdf
SQL Server 2012 Erro5_3.mdf Erro5_3_fixed.mdf
SQL Server 2014 Erro5_4.mdf Erro5_4_fixed.mdf