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)
sql-server
Saman
fuente
fuente
Respuestas:
Originalmente, creé una base de datos y luego restauré el archivo de respaldo en mi nueva base de datos vacía:
Esto estaba mal . No debería haber creado primero la base de datos.
Ahora, en cambio, hago esto:
fuente
Otra causa de este problema es cuando la
Take tail-log backup before restore
configuración "Opciones" está habilitada.En la pestaña "Opciones", deshabilite / desmarque
Take tail-log backup before restore
antes de restaurar a una base de datos que aún no existe.fuente
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 .
fuente
Espero que esto le pueda ayudar.
fuente
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í.
fuente
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ó.
fuente
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.
fuente
Puede usar el siguiente SQL para restaurar si ya ha creado la base de datos
fuente
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.
fuente
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)
fuente
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
fuente
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:
fuente
Simplemente puedes usar este método:
WIN+R
->services.msc
->SQL SERVER(MSSQLSERVER)
->Stop
mi problema se resolvió con este método POR ...
fuente
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
fuente