Solución:
Tuve esta situación al restaurar una base de datos a una instancia de SQL Server 2005 Standard Edition usando Symantec Backup Exec 11d. Una vez finalizada la tarea de restauración, la base de datos permaneció en estado de “Restauración”. No tuve problemas de espacio en disco; la base de datos simplemente no salió del estado “Restaurando”.
Ejecuté la siguiente consulta en la instancia de SQL Server y descubrí que la base de datos se volvió utilizable de inmediato:
RESTORE DATABASE <database name> WITH RECOVERY
Necesitas usar el WITH RECOVERY
opción, con su base de datos RESTORE
comando, para poner su base de datos en línea como parte del proceso de restauración.
Por supuesto, esto es solo si no tiene la intención de restaurar ninguna copia de seguridad del registro de transacciones, es decir, solo desea restaurar una copia de seguridad de la base de datos y luego poder acceder a la base de datos.
Tu comando debería verse así,
RESTORE DATABASE MyDatabase
FROM DISK = 'MyDatabase.bak'
WITH REPLACE,RECOVERY
Es posible que tenga más éxito con el asistente de restauración de la base de datos en SQL Server Management Studio. De esta manera, puede seleccionar las ubicaciones de archivos específicas, la opción de sobrescritura y la opción CON Recuperación.
Así es como lo haces:
- Detenga el servicio (MSSQLSERVER);
- Cambie el nombre o elimine los archivos de base de datos y de registro (C: Archivos de programa Microsoft SQL Server MSSQL.1 MSSQL Data …) o donde tenga los archivos;
- Inicie el servicio (MSSQLSERVER);
- Eliminar la base de datos con problema;
- Restaure la base de datos nuevamente.