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 coherencia 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 desprazamento ### no ficheiro 'xxxx.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.

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. SQL Server usa dous mecanismos para asegurarse da coherencia e integración dos datos na páxina, é dicir, suma de verificación ou páxina rasgada. Os dous 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 causarán o erro:

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