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)
sql-server
Saman
quelle
quelle
Antworten:
Ursprünglich habe ich eine Datenbank erstellt und dann die Sicherungsdatei in meiner neuen leeren Datenbank wiederhergestellt:
Das war falsch . Ich hätte die Datenbank nicht zuerst erstellen sollen.
Jetzt mache ich stattdessen Folgendes:
quelle
Eine weitere Ursache für dieses Problem ist, wenn die
Take tail-log backup before restore
Einstellung "Optionen" aktiviert ist.Deaktivieren / deaktivieren Sie auf der Registerkarte "Optionen" die Option "Deaktivieren / Deaktivieren",
Take tail-log backup before restore
bevor Sie eine Datenbank wiederherstellen, die noch nicht vorhanden ist.quelle
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 .
quelle
Hoffe das kann dir helfen.
quelle
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.
quelle
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 .
quelle
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.
quelle
Sie können folgendes SQL zum Wiederherstellen verwenden, wenn Sie bereits eine Datenbank erstellt haben
quelle
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.
quelle
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.)
quelle
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
quelle
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 :
quelle
Sie können einfach diese Methode verwenden:
WIN+R
->services.msc
->SQL SERVER(MSSQLSERVER)
->Stop
Mein Problem wurde mit dieser Methode gelöst BY ...
quelle
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
quelle