Lo primero dar las gracias por la ayuda recibida ya que he
conseguido recuperar la B.D.
Envío código ejemplo por si alguien tuviese este problema
alguna vez.
el Query Analyser y ejecutar:
/* Permitir updates sobre las tablas del sistema con la
sentencia update*/
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO
/* Poner la base en modo Emergencia */
BEGIN TRAN
UPDATE master..sysdatabases
SET status = status | 32768
WHERE name = 'BaseDañada'
IF @@ROWCOUNT = 1
BEGIN
COMMIT TRAN
RAISERROR('Base en modo Emergencia', 0, 1)
END
ELSE
BEGIN
ROLLBACK
RAISERROR('No se puede pasar a modo Emergencia',
16, 1)
END
GO
/* Deshabilitar updates sobre las tablas del sistema con
la sentencia update*/
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO
datos, con el Query Analyser y ejecutar:
/* Recrear el archivo de log */
DBCC REBUILD_LOG('BaseDañada','E:\SQL2000
\Data\BaseDañada_log.LDF')
GO
/* Pasar la base a modo multiusuario */
ALTER DATABASE UnitLinked SET MULTI_USER
GO
Leer las respuestas