Ich versuche, eine SQL Server-Sicherungsdatei für meine Datenbank wiederherzustellen, aber es wird ein Fehler wie folgt ausgegeben:
Der Sicherungssatz enthält eine Sicherung einer anderen als der vorhandenen Datenbank
Meine Datenbank in SQL Server 2008 und die Sicherungsdatei sind im Jahr 2005.
Was kann das Problem sein?
sql-server
RD
quelle
quelle
WITH MOVE
WITH REPLACE, MOVE
Antworten:
Auch ich bin auf dieses Problem gestoßen.
Lösung:
.bak
Datei darauf wieder her.quelle
Entweder:
1) Verwenden Sie
WITH REPLACE
denRESTORE
Befehl, wenn Sie ihn verwenden (wenn Sie die GUI verwenden, finden Sie ihn unter Optionen -> Vorhandene Datenbank überschreiben (WITH REPLACE
)).2)
Delete
die ältere Datenbank, die in Konflikt steht, und mit demRESTORE
Befehl erneut wiederherstellen .Überprüfen Sie den Link für weitere Details.
quelle
Erstellen Sie zunächst eine leere Datenbank mit demselben Namen. Wählen Sie dann die Wiederherstellungsoption
Vergessen Sie nicht, im linken Bereich unter Optionen die Option auszuwählen
Das ist es
quelle
Haben sich dem gleichen Problem gestellt und mit SSMS 2014 die Lösung gefunden
quelle
quelle
Einfache 3 Schritte:
1- Klicken Sie mit der rechten Maustaste auf Datenbank → Aufgaben → Wiederherstellen → Datenbank
2-
Device
Als Quelle prüfen und .bak-Datei (oder komprimierte .bak-Datei) suchen3- Klicken Sie im linken Bereich auf
options
und:Andere Optionen sind wirklich optional (und natürlich wichtig)!
quelle
Es ist, weil die
.mdf
und.ldf
Dies liegt Dateien aus dem OriginalDb
möglicherweise gefunden wurdenc:\programFile\....
und diese Informationen im Backup gespeichert sind!Wenn Sie dieselbe Datenbank auf einem anderen SQL Server erstellen, auf dem die Installation ausgeführt wird
c:\program Files (x86)\ ....
, können Sie nicht wie gewohnt wiederherstellen. Sie müssen den Pfad für verschieben.mdf
und.ldf
Dateien verschieben.Deshalb:
Erstellen Sie eine leere Datenbank auf dem neuen Server
Klicken Sie mit der rechten Maustaste auf die leere Datenbank> Aufgaben> Wiederherstellen> Datenbank> klicken Sie auf Gerät
.bak
Dateien aus> Wählen Sie , in die wiederhergestellt werden sollErledigt!
Ich hoffe es hilft!
quelle
Ich war heute auf ein ähnliches Problem gestoßen. Versuchte alle oben genannten Lösungen, funktionierte aber nicht. Also poste meine Lösung hier.
Hoffe es hilft auch anderen!
quelle
Wenn Sie den Skriptansatz verwenden und einen Fehler in Bezug auf die LDF- und MDF-Dateien haben, können Sie in der Sicherungsdatei zunächst die logischen Namen (und andere Details) der Dateien im Sicherungssatz wie folgt abfragen :
Sie erhalten ähnliche Ergebnisse wie die folgenden:
Und dann können Sie diese logischen Namen in den Abfragen verwenden:
Weitere Informationen zu
RESTORE FILELISTONLY
finden Sie in den SQL Server-Dokumenten .quelle
Ebenso wichtig ist es, sicherzustellen, dass Ihr Datenbankname mit dem Datenbanknamen in der Sicherung übereinstimmt, die Sie wiederherstellen möchten. Wenn es nicht übereinstimmt, erhalten Sie den gleichen Fehler.
quelle
Bevor Sie etwas anderes tun, überprüfen Sie, ob Ihre Sicherung vollständig oder differenziell ist. Wenn Sie versuchen, eine neue Datenbank aus einer differenziellen Sicherung zu erstellen, tritt der Fehler auf, unabhängig davon, was Sie tun.
quelle
Ich bin herübergekommen, um eine Lösung zu finden
Erstellen Sie keine Datenbank mit demselben oder einem anderen Datenbanknamen! Wichtig.
Klicken Sie mit der rechten Maustaste auf die Datenbank Aufgaben> Wiederherstellen> Datenbank
Wählen Sie unter "Quelle für Wiederherstellung" die Option "Vom Gerät".
Wählen Sie die .bak-Datei
Aktivieren Sie das Kontrollkästchen für die Datenbank in der folgenden Rasteransicht
Zur Datenbank: "Hier können Sie den neuen Datenbanknamen eingeben" (Beispiel: DemoDB)
Wählen Sie nicht die vorhandene Datenbank aus DropDownlist aus
Klicken Sie nun auf OK, um eine neue Datenbank zu erstellen und alle Daten aus Ihrer .bak-Datei wiederherzustellen.
Über diesen Link können Sie sogar Hilfe erhalten
Hoffe, es wird helfen, Ihr Problem zu lösen ...
quelle
Dies führt immer zu Versionsinkompatibilitäten. Befolgen Sie diese Schritte, um Folgendes zu lösen:
Schritt 1: Erstellen Sie eine Datenbank mit Ihrem bevorzugten Namen. (In unserem Fall AdventureWorks)
Schritt 2: Schreiben Klicken Sie auf die Datenbank und dann auf Aufgaben >> Wiederherstellen >> Datenbank…
Schritt 3: Gehen Sie auf dem Wiederherstellungsbildschirm zur dritten Auswahl von Optionen. Aktivieren Sie nun das Kontrollkästchen "Vorhandene Datenbank überschreiben (MIT ERSETZEN)".
Schritt 4: Klicken Sie auf OK. Die Datenbank sollte erfolgreich wiederhergestellt werden.
Hinweis: Wenn Sie eine Datenbank MIT ERSETZEN wiederherstellen, wird die alte Datenbank überschrieben.
quelle
Gleiches Problem mit mir. Die Lösung für mich ist:
quelle
Ich habe nur versucht, dieses Problem zu lösen.
Ich hatte alles versucht, von der Ausführung als Administrator bis hin zu den hier und anderswo gefundenen Vorschlägen. Was es für mich am Ende gelöst hat, war, die Option "Dateien verschieben" auf der Registerkarte "Dateien" zu aktivieren.
Hoffentlich hilft das jemand anderem.
quelle
Ich musste eine neue Datenbank auf meinem lokalen zum Testen erstellen und ich hatte ein Backup von meinem Produkt. Ich habe zuerst die Datenbank erstellt und versucht, das BAK über der neuen Datenbank auszuführen, was diesen Fehler für mich verursacht hat. Ich habe die Datenbank gelöscht und wiederhergestellt, während ich den neuen Datenbanknamen im Wiederherstellungsbildschirm selbst gefunden habe. Die Datenbank wurde beim Wiederherstellen automatisch erstellt.
quelle
Einige von Ihnen haben dies stark überkompliziert. Ich fand das sehr einfach.
1) Erstellen Sie eine Datenbank mit demselben Namen wie der Name Ihrer .bak-Dateidatenbank! Wichtig
2) Klicken Sie mit der rechten Maustaste auf die Datenbank | Aufgaben> Wiederherstellen> Datenbank
3) Wählen Sie unter "Quelle für Wiederherstellung" die Option "Vom Gerät".
4) Wählen Sie die .bak-Datei
5) Aktivieren Sie das Kontrollkästchen für die Datenbank in der folgenden Rasteransicht
6) Wählen Sie rechts unter "Seite auswählen" die Option "Optionen".
7) Aktivieren Sie das Kontrollkästchen "Replikationseinstellungen beibehalten (WITH KEEP_REPLICATION)".
Gehen Sie nun zurück zur Seite Allgemein und klicken Sie auf OK, um die Datenbank wiederherzustellen ... Das war's.
quelle
Ich habe die Arbeit auf alternative Weise erledigt, indem ich Skripte generiert habe. Das hat bei mir funktioniert, da Backup-Restore aufgrund des gleichen Fehlers nicht zur Behebung des Problems beigetragen hat.
quelle
Ändern Sie in den Optionen den Dateinamen "Wiederherstellen als" in die neue Datenbank mdf und ldf. Es verweist auf die .mdf- und .ldf-Dateien der Quellendatenbank.
quelle
Sie können in einer neuen Datenbank wiederherstellen, die Dateinamensyntax überprüfen, sie befindet sich in der Protokolldatei, und die neue SQL-Version enthält das Suffix "_log"
Überprüfen Sie, ob das vorhandene Datenbankflag auf der Registerkarte "Option" überschrieben werden soll
Fabio
quelle
Ich bin mir sicher, dass dieses Problem mit den Berechtigungen für Dateien und Ordner zusammenhängt.
quelle
Ich habe versucht, eine Produktionsdatenbank in einer Staging-Datenbank auf demselben Server wiederherzustellen.
Das einzige, was in meinem Fall funktioniert hat, war die Wiederherstellung in einer neuen leeren Datenbank. Dies funktionierte hervorragend und versuchte nicht, Produktionsdateien zu überschreiben (was der Fall wäre, wenn Sie nur die Produktionssicherungsdatei in der vorhandenen Staging-Datenbank wiederherstellen würden). Löschen Sie dann die alte Datenbank und benennen Sie sie um - die Dateien behalten den neuen temporären Namen bei, aber in meinem Fall ist das in Ordnung.
(Oder löschen Sie auf andere Weise zuerst die Staging-Datenbank, und stellen Sie dann eine neue Datenbank mit demselben Namen wie die Staging-Datenbank wieder her.)
quelle
anstatt auf Datenbank wiederherstellen klicken Sie auf wiederherstellen zu Datei und Dateigruppen wiederherstellen.
Das funktioniert auf meinem SQL Server
quelle
Dies hat mir geholfen, die Sicherungsdatei vom Systemlaufwerk zu importieren
quelle