una seguridad script restaurar respaldo respaldar recuperacion que puede porque para log hay hacer ejecutar datos copia actual sql-server

sql server - script - No se puede realizar el REGISTRO DE RESPALDO porque no hay una copia de seguridad de la base de datos actual



restaurar base de datos sql server 2014 (11)

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

La restauración de la base de datos ''farhangi_db'' falló.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ INFORMACIÓN ADICIONAL:

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


  1. Asegúrese de que hay 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.


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.


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 como preparación para configurar el envío de registros.

Asegurarse de que el Modelo de recuperación se configuró en Recuperación completa antes de realizar la copia de seguridad y configurar el envío de registros lo resolvió por nosotros.


Haga clic con el botón derecho en su base de datos Las tareas de prensa> Copia de seguridad y realice una copia de seguridad de su base de datos antes de restaurar su base de datos. Estoy usando esta forma para resolver este problema.


Haga clic derecho en Bases de datos> Restaurar base de datos> General: Dispositivo: [la ruta del archivo de copia de seguridad] ---> OK

Antes de crear una base de datos, restauré el archivo de respaldo en mi nueva base de datos vacía. Esto estaba mal No debería crear primero la base de datos.

Ahora sigo esto:

Haga clic derecho en Bases de datos> Restaurar base de datos> General: Dispositivo: [la ruta del archivo de copia de seguridad] ---> OK


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


Por favor, aplique los cambios en SqlServer -> Haga clic con el botón derecho en DataBase - Tarea -> Restaurar - Seleccione el archivo de copia de seguridad -> Finalmente aplique el cambio en la pestaña Opciones


Puede utilizar 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


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 su carpeta de datos MySQL y elimine las vistas previas de los archivos de la base de datos
  3. Iniciar servicio de SQL
  4. Haga clic derecho en la base de datos y seleccione Restaurar base de datos
  5. en la pestaña Archivos cambiar Carpeta de archivos de datos y Carpeta de archivos de registro
  6. Haga clic en OK para restaurar su base de datos

Mi problema fue resuelto con este método POR ...


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


Otra causa de este problema es cuando se habilita la configuración de Take tail-log backup before restore "Opciones".

En la pestaña "Opciones", deshabilitar / desmarcar Take tail-log backup before restore antes de restaurar en una base de datos que aún no existe.