Archivo .ldf dañado o inexistenteAl 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.
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.
|