traté de restaurar una base de datos utilizando la siguiente consulta:El final del registro de la base de datos "DBName" no ha sido respaldada
ALTER DATABASE [DatabaseName] SET Single_User WITH Rollback Immediate GO
RESTORE DATABASE DatabaseName FROM DISK = 'C:\DBName-Full Database Backup'
ALTER DATABASE [DatabaseName] SET Multi_User GO
pero en lugar de restaurar la base de datos, que estoy recibiendo este error:
Msg 3159, Level 16, State 1, Line 2
The tail of the log for the database "DatabaseName" has not been backed up. Use
BACKUP LOG WITH NORECOVERY
to backup the log if it contains work you do not want to lose. Use theWITH REPLACE
orWITH STOPAT
clause of theRESTORE
statement to just overwrite the contents of the log. Msg 3013, Level 16, State 1, Line 2RESTORE DATABASE
is terminating abnormally.
En mi caso, sucedió cuando ya tenía una base de datos con el mismo nombre en el mismo servidor SQL. Acabo de eliminar el archivo db con el mismo nombre y ejecuté el comando de restauración. Nota: eliminé db con el mismo nombre ya que era una copia anterior de la base de datos que ya no necesitaba. Pero, si todavía necesita la copia anterior, puede querer hacer una copia de seguridad de ella o cambiarle el nombre al db anterior o al anterior. Pero, si no tiene una base de datos con el mismo nombre, haga lo que el mensaje de error le pide. – nam