Si el log esta corrupto, se puede crear una nueva base de datos detener el motor y reemplazar el archivo mdf por el que queremos recuperar.
NOTA: Recuerde cambiar [BASEDEDATOS] Por el nombre de su base de datos
USE [master]
GOÂ
ALTER DATABASE [BASEDEDATOS] SET EMERGENCY
GO
ALTER DATABASE [BASEDEDATOS] SET SINGLE_USER
GO
DBCC CHECKDB ([BASEDEDATOS], REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE [BASEDEDATOS] SET MULTI_USER
GO
ALTER DATABASE [BASEDEDATOS] SET ONLINE
GO
ArtÃculo Original :
http://infoinnova.net/2012/07/adjuntar-una-base-de-datos-de-sql-server-sin-el-fichero-log/