BACKUP LOG kann nicht durchgeführt werden, da keine aktuelle Datenbanksicherung vorhanden ist


102

Ich habe versucht, eine Datenbank wiederherzustellen, aber diese Meldung wurde angezeigt. Wie stelle ich diese Datenbank wieder her?

Wiederherstellung der Datenbank 'farhangi_db' fehlgeschlagen.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ ZUSÄTZLICHE INFORMATIONEN:

System.Data.SqlClient.SqlError: BACKUP LOG kann nicht durchgeführt werden, da
keine aktuelle Datenbanksicherung vorhanden ist. (Microsoft.SqlServer.SmoExtended)


2
Ist das eine differenzielle Sicherung?
Amir Keshavarz

@AmirrezaKeshavarz: was? (motavajeh nemisham manzuretuno)
Saman

1
Ich meine, welche Art von Backup werden Sie wiederherstellen? (Transaktionsprotokollsicherung / vollständige Sicherung / differenzielle Sicherung?)
Amir Keshavarz

Es scheint gebrochen Transaktionsprotokoll
bksi

Existiert Ihre Datenbank? L
Amir Keshavarz

Antworten:


204

Ursprünglich habe ich eine Datenbank erstellt und dann die Sicherungsdatei in meiner neuen leeren Datenbank wiederhergestellt:

Klicken Sie mit der rechten Maustaste auf Datenbanken> Datenbank wiederherstellen> Allgemein: Gerät: [Pfad der Sicherungsdatei] → OK

Das war falsch . Ich hätte die Datenbank nicht zuerst erstellen sollen.

Jetzt mache ich stattdessen Folgendes:

Klicken Sie mit der rechten Maustaste auf Datenbanken> Datenbank wiederherstellen> Allgemein: Gerät: [Pfad der Sicherungsdatei] → OK


Ich habe den gleichen Fehler durchlaufen und das hat bei mir funktioniert.
javiniar.leonard

Arbeitete auch für mich
nbhatti2001

127

Eine weitere Ursache für dieses Problem ist, wenn die Take tail-log backup before restoreEinstellung "Optionen" aktiviert ist.

Deaktivieren / deaktivieren Sie auf der Registerkarte "Optionen" die Option "Deaktivieren / Deaktivieren", Take tail-log backup before restorebevor Sie eine Datenbank wiederherstellen, die noch nicht vorhanden ist.


Danke @Peach, du sparst meine Zeit.
Frank Myat Do

@Peach Danke hat mir Zeit gespart.
LKC

@Peach Vielen Dank!
Mohit Dharmadhikari

UND Option "MIT ERSETZEN"
Andrii Horda

32

Bitte sehen Sie das Bild unten und übernehmen Sie die Änderungen in SqlServer:

Klicken Sie zuerst mit der rechten Maustaste auf Datenbank -> Aufgabe -> Wiederherstellen -> Sicherungsdatei auswählen -> Übernehmen Sie schließlich die Änderung auf der Registerkarte Optionen .

Bitte übernehmen Sie Änderungen in SqlServer


6
  1. Stellen Sie sicher, dass eine neue Datenbank vorhanden ist.
  2. Stellen Sie sicher, dass Sie Zugriff auf Ihre Datenbank haben (Benutzer, Passwort usw.).
  3. Stellen Sie sicher, dass eine Sicherungsdatei ohne Fehler vorhanden ist.

Hoffe das kann dir helfen.


2

Eine weitere Ursache hierfür ist, dass dieselbe Datenbank unter einem anderen Namen wiederhergestellt wurde. Löschen Sie die vorhandene und lösen Sie sie dann für mich.


Danke für die Antwort. Lol, warum konnte Microsoft SQL Server nicht einfach sagen: "Alter, lösche zuerst die vorhandene Datenbank, bevor du sie wiederherstellst!"
Sivabudh

1

In unserem Fall lag es daran, dass das Wiederherstellungsmodell in der Primärdatenbank geändert wurde, nachdem wir die Sicherung durchgeführt hatten, um die Einrichtung des Protokollversands vorzubereiten.

Stellen Sie sicher, dass das Wiederherstellungsmodell auf Vollständige Wiederherstellung eingestellt war, bevor Sie die Sicherung durchführen und den Protokollversand einrichten .


1

Ich habe meinen Fehler beim Wiederherstellen einer nicht vorhandenen Datenbank von SQL 2008 auf SQL 2014 behoben, indem ich das Kontrollkästchen In den neuen SQL2014-Ordner verschoben habe.


1

Sie können folgendes SQL zum Wiederherstellen verwenden, wenn Sie bereits eine Datenbank erstellt haben

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

0

Ich habe gerade die vorhandene Datenbank gelöscht, die ich mit der Sicherung überschreiben wollte, und sie aus der Sicherung wiederhergestellt, und sie hat ohne Fehler funktioniert.


0

Ich bin nicht sicher, ob die Datenbanksicherungsdatei, die Sie wiederherstellen möchten, aus derselben Umgebung stammt, in der Sie sie wiederherstellen möchten.

Denken Sie daran, dass der Zielpfad von .mdf- und .ldf-Dateien mit der Sicherungsdatei selbst verknüpft ist.

Wenn dies nicht der Fall ist, bedeutet dies, dass die Sicherungsdatei aus einer anderen Umgebung stammt als Ihre aktuelle Hosting-Datei. Stellen Sie sicher, dass der Pfad für .mdf- und .ldf-Dateien mit dem auf Ihrem Computer identisch (vorhanden) ist. Verschieben Sie diese anderweitig. (Meistens ein Fall der Wiederherstellung der Datenbank im Docker-Image)

So geht's: In Datenbanken -> Datenbank wiederherstellen -> Option [Dateien] -> (Aktivieren Sie "Alle Dateien in Ordner verschieben" - der Standardpfad ist in Ihrer Hosting-Umgebung bereits bereits ausgefüllt.)


0

Falls das Problem weiterhin besteht, gehen Sie zur Seite "Wiederherstellungsdatenbank" und aktivieren Sie "Alle Dateien in Ordner wiederherstellen" auf der Registerkarte "Dateien". Dies kann hilfreich sein


0

In meinem Fall stelle ich eine SQL Server 2008 R2- Datenbank auf SQL Server 2016 wieder her. Nachdem Sie die Datei auf der Registerkarte Allgemein ausgewählt haben, sollten Sie zur Registerkarte Optionen gehen und zwei Dinge tun :

  1. Sie müssen die Option Vorhandene Datenbank überschreiben aktivieren
  2. Sie müssen das Ende der Datensatzkopie deaktivieren

-1

Sie können einfach diese Methode verwenden:

  1. Wenn Sie eine Datenbank mit demselben Namen haben: WIN+R-> services.msc-> SQL SERVER(MSSQLSERVER)->Stop
  2. Gehen Sie zu Ihrem MySQL Data-Ordnerpfad und löschen Sie die Vorschau-Datenbankdateien
  3. Starten Sie den SQL-Dienst
  4. Klicken Sie mit der rechten Maustaste auf Datenbank und wählen Sie Datenbank wiederherstellen
  5. Ändern Sie auf der Registerkarte "Dateien" den Ordner "Datendatei" und den Ordner "Protokolldatei"
  6. Klicken Sie auf OK, um Ihre Datenbank wiederherzustellen

Mein Problem wurde mit dieser Methode gelöst BY ...


-1

Klicken Sie mit der rechten Maustaste auf Ihre Datenbank. Klicken Sie auf Presseaufgaben> Sichern und sichern Sie Ihre Datenbank, bevor Sie Ihre Datenbank wiederherstellen. Ich verwende dieses Verfahren, um dieses Problem zu lösen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.