No se puede realizar el REGISTRO DE COPIA DE SEGURIDAD porque no hay una copia de seguridad de la base de datos actual

103

Intenté restaurar una base de datos pero apareció este mensaje. ¿Cómo restauro esta base de datos?

Error al restaurar la base de datos 'farhangi_db'.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ INFORMACIÓN ADICIONAL:

System.Data.SqlClient.SqlError: BACKUP LOG no se puede realizar porque
no hay una copia de seguridad de la base de datos actual. (Microsoft.SqlServer.SmoExtended)

Saman
fuente
2
¿Es esta una copia de seguridad diferencial?
Amir Keshavarz
@AmirrezaKeshavarz: ¿qué? (motavajeh nemisham manzuretuno)
Saman
1
Quiero decir, ¿qué tipo de copia de seguridad vas a restaurar? (¿copia de seguridad del registro de transacciones / copia de seguridad completa / copia de seguridad diferencial?)
Amir Keshavarz
Parece que el registro de transacciones está roto
bksi
¿Existe tu base de datos? L
Amir Keshavarz

Respuestas:

204

Originalmente, creé una base de datos y luego restauré el archivo de respaldo en mi nueva base de datos vacía:

Haga clic con el botón derecho en Bases de datos> Restaurar base de datos> General: Dispositivo: [la ruta del archivo de respaldo] → Aceptar

Esto estaba mal . No debería haber creado primero la base de datos.

Ahora, en cambio, hago esto:

Haga clic con el botón derecho en Bases de datos> Restaurar base de datos> General: Dispositivo: [la ruta del archivo de respaldo] → Aceptar

Saman
fuente
Me encontré con el mismo error y funcionó para mí.
javiniar.leonard
También funcionó para mí
nbhatti2001
127

Otra causa de este problema es cuando la Take tail-log backup before restoreconfiguración "Opciones" está habilitada.

En la pestaña "Opciones", deshabilite / desmarque Take tail-log backup before restoreantes de restaurar a una base de datos que aún no existe.

melocotón
fuente
Gracias @Peach, me ahorras tiempo.
Frank Myat Jue
@Peach Gracias me salvó el tiempo.
LKC
@Peach ¡Muchas gracias!
Mohit Dharmadhikari
Y marque la opción "CON REEMPLAZO"
Andrii Horda
33

Consulte la imagen a continuación y aplique los cambios en SqlServer:

primero haga clic con el botón derecho en Base de datos -> Tarea -> Restaurar -> Seleccionar archivo de copia de seguridad -> Finalmente, aplique el cambio en la pestaña Opciones .

por favor aplique cambios en SqlServer

AminGolmahalle
fuente
En mi caso, hago esto y marco la primera casilla de verificación "Sobrescribir la base de datos existente (CON REEMPLAZO)" y funciona.
Amaurys Sánchez
6
  1. Asegúrese de que haya una nueva base de datos.
  2. Asegúrese de tener acceso a su base de datos (usuario, contraseña, etc.).
  3. Asegúrese de que haya un archivo de copia de seguridad sin errores.

Espero que esto le pueda ayudar.

Oskar
fuente
2

Otra causa de esto es si tiene la misma base de datos restaurada con un nombre diferente. Eliminar el existente y luego restaurarlo lo resolvió por mí.

LothorienDanAdua
fuente
Gracias por la respuesta. Lol, ¿por qué Microsoft SQL Server no podría haber dicho "Amigo, primero borra la base de datos existente antes de restaurar?"
sivabudh
1

En nuestro caso, se debió a que el modelo de recuperación en la base de datos principal se cambió después de que hicimos la copia de seguridad en preparación para configurar el trasvase de registros.

Asegurarnos de que el Modelo de recuperación se configuró en Recuperación completa antes de realizar la copia de seguridad y configurar el trasvase de registros nos resolvió.

Daniel Bowen
fuente
1

Solucioné mi error al restaurar una base de datos no existente de SQL 2008 a SQL 2014 colocando una marca de verificación en Reubicar a la nueva ubicación de la carpeta SQL2014.

Oscar González
fuente
1

Puede usar el siguiente SQL para restaurar si ya ha creado la base de datos

RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE
HasanG
fuente
0

Acabo de eliminar la base de datos existente que quería anular con la copia de seguridad y la restauré desde la copia de seguridad y funcionó sin el error.

Dongolo Jeno
fuente
0

No estoy seguro de si el archivo de copia de seguridad de la base de datos que está intentando restaurar proviene del mismo entorno en el que intenta restaurarlo.

Recuerde que la ruta de destino de los archivos .mdf y .ldf vive con el archivo de respaldo.

Si este no es un caso, eso significa que el archivo de respaldo proviene de un entorno diferente al de su alojamiento actual, asegúrese de que la ruta del archivo .mdf y .ldf sea la misma (que exista) que en su máquina, reubique estos de lo contrario. (Principalmente un caso de restauración de la base de datos en la imagen de Docker)

La forma de hacerlo: en Bases de datos -> Restaurar base de datos -> opción [Archivos] -> (Marque "Reubicar todos los archivos en la carpeta" - la ruta predeterminada ya está poblada en su entorno de alojamiento)

apestosamente
fuente
0

En caso de que el problema persista, vaya a la página Restauración de la base de datos y marque "Restaurar todos los archivos a la carpeta" en la pestaña "Archivos". Esto podría ayudar

Sarath
fuente
0

En mi caso, estoy restaurando una base de datos de SQL Server 2008 R2 a SQL Server 2016.Después de seleccionar el archivo en la pestaña General, debe ir a la pestaña Opciones y hacer 2 cosas:

  1. Debe activar Sobrescribir la base de datos existente
  2. Debe desactivar el final de la copia de registro
Anibal Roman Crespo
fuente
-1

Simplemente puedes usar este método:

  1. Si tiene una base de datos con el mismo nombre: WIN+R-> services.msc-> SQL SERVER(MSSQLSERVER)->Stop
  2. Vaya a la ruta de la carpeta de datos MySQL y elimine los archivos de la base de datos de vistas previas
  3. Iniciar el servicio sql
  4. Haga clic derecho en la base de datos y seleccione Restaurar base de datos
  5. en la pestaña Archivos, cambie la carpeta del archivo de datos y la carpeta del archivo de registro
  6. Haga clic en Aceptar para restaurar su base de datos

mi problema se resolvió con este método POR ...

Mojtaba Rezaei
fuente
-1

Haga clic con el botón derecho en su base de datos Las tareas de prensa> Copia de seguridad y haga una copia de seguridad de su base de datos antes de restaurar su base de datos que estoy usando de esta manera para resolver este problema

Abkreno Pronce
fuente