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)

Saman
quelle
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

Saman
quelle
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.

Pfirsich
quelle
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

AminGolmahalle
quelle
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.

Oskar
quelle
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.

LothorienDanAdua
quelle
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 .

Daniel Bowen
quelle
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.

Oscar Gonzalez
quelle
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
HasanG
quelle
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.

Dongolo Jeno
quelle
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.)

stenly
quelle
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

Sarath
quelle
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
Anibal Roman Crespo
quelle
-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 ...

Mojtaba Rezaei
quelle
-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

Abkreno Pronce
quelle