Ich versuche, eine .BAK in SQL Server wiederherzustellen, erhalte jedoch den folgenden Fehler:
Meldung 3241, Ebene 16, Status 7, Zeile 1 Die Medienfamilie auf Gerät 'c: \ glyn \ JA.bak' ist falsch gebildet. SQL Server kann diese Medienfamilie nicht verarbeiten. Meldung 3013, Ebene 16, Status 1, Zeile 1 DATENBANK WIEDERHERSTELLEN wird abnormal beendet.
Ich habe versucht, mithilfe von 2012, 2008 und sogar 2005 wiederherzustellen, aber nichts funktioniert. Ich habe die folgende Abfrage verwendet und über das, Tasks >> Back up
aber nichts funktioniert, ist hier mein SQL:
RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
Hat jemand irgendwelche Vorschläge? Ich habe gelesen, dass der Bak beschädigt sein könnte, er wurde von einem anderen Entwickler auf DVD an mich gesendet, der an dem Projekt arbeitet.
quelle
Antworten:
Wenn Sie versuchen, eine neuere Datenbank auf eine ältere SQL-Version zurückzusetzen, können Sie die Datenbank immer einfach manuell in der älteren SQL-Version erstellen und die Aufgabe verwenden - Skripte generieren und die Daten einschließen.
In Datei speichern -> Erweitert -> Datentypen in Skript -> Schema und Daten .
Stellen Sie außerdem sicher, dass für die Serverversion ein Skript erstellt wurde .
Dies ist möglicherweise die einzige unterstützte Option, wenn Sie versuchen, von einer neueren SQL Server-Version zu einer älteren Version zu wechseln.
Verwandte Themen : Wiederherstellen der SQL Server 2012-Sicherung in einer SQL Server 2008-Datenbank?
quelle
Ich habe festgestellt , dass Ihre Sicherungsdatei beschädigt ist. Möglicherweise per FTP im Textmodus anstatt binär übertragen.
Und dieser Blog listet auf, wie jemand anderes das gleiche Problem behoben hat.
quelle
Ich hatte das gleiche Problem, mein Skript spezifizierte den falschen FILE-Typ, ich hatte einen
.bak
und ich spezifizierte,FILE = 2
welcher ein ist.trn
.Ich bin mir nicht sicher, ob der Befehl RESTORE dies automatisch erkennt oder als Standard festlegt ...
quelle
Führen Sie das folgende Skript auf Quell- und Ziel-SQL-Servern aus. Die Versionen sollten entweder übereinstimmen oder das Ziel sollte eine höhere Version von SQL Server haben. Andernfalls können Sie die .bak-Datei nicht wiederherstellen:
quelle
Der einzige Grund ist, dass Sie versuchen, die Sicherung einer niedrigeren Version wiederherzustellen. Siehe: http://www.sqlservercentral.com/Forums/Topic1675066-1550-1.aspx?Update=1
quelle
Löschen Sie beschädigte Dateien und führen Sie das Backup erneut aus
quelle