Archivo .ldf dañado o inexistente

 
Al momento de crear una base de datos en SQL se crean dos archivos: .mdf y .ldf
 
Si fuese el caso donde se tiene solamente el archivo .mdf o el archivo .ldf está dañado se mostraría un error similar a este al momento de adjuntar la base de datos.
 
 
 
Para adjuntar la base de datos se puede seguir el proceso:
 
1. Ingresa a la aplicación Microsoft SQL Server Management Studio y conecta a la instancia nueva con el usuario sa.
2. Crea una nueva base de datos asignando el mismo nombre del archivo .mdf con el comando CREATE DATABASE.
 
Query:
CREATE DATABASE BASE_PRUEBA
 
 
 
3. Asigna el estado de EMERGENCY a la nueva base de datos por medio de los comandos ALTER DATABASE y SET EMERGENCY.
 
Query:
ALTER DATABASE BASE_PRUEBA SET EMERGENCY
 
 
4. Ingresa a la ruta Panel de control \ Sistema y seguridad \ Herramientas de Windows \ Servicios.
5. Detén la instancia de SQL donde se creó la base de datos. (paso 2).
6. Ingresa a la ruta de la carpeta DATA de la instancia nueva.
 
Nota
 
La ruta por defecto es C:\Program Files\Microsoft SQL Server\MSSQL1X.NOMBRE_INSTANCIA\MSSQL puede variar según la instalación del cliente.
 
 
7. Copia el archivo .mdf remplazando el existente.
8. Inicia la instancia de SQL donde se creó la base de datos. (paso 2).
9. Ejecuta las siguientes consultas para quitar el estado EMERGENCY
 
Query:
ALTER DATABASE BASE_PRUEBA set single_user
DBCC CHECKDB (BASE_PRUEBA , REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS
ALTER DATABASE BASE_PRUEBA SET MULTI_USER
 
 
 
10. Valida que se haya adjuntado correctamente.
 
 
Nota
 
La versión de la instancia de SQL donde se aplique este proceso debe ser igual a la versión de SQL donde se creó la base de datos originalmente.