Ich habe eine Bak-Datei (das ist eine Backup-Datenbank-Datei für einen SQL-Server Express 2005 MDF-Datei) und ich sollte die MDF-Datei erhalten, so dass ich an seinen Tabellen arbeiten kann, wie kann ich die ursprüngliche MDF-Datei von dieser bak-Datei erhalten? Ich benutze Visual Studio 2012, ist es notwendig, Management Studio zu haben? Ich habe versucht, diese bak-Datei zu einer leeren Datenbank in einem anderen System mit Sql Server Express Management Studio 2008 wiederherzustellen, aber es sagt, dass Datenbanken nicht übereinstimmen, was schief läuft?Original-MDF-Datei aus Bak-Datei wiederherstellen
Antwort
Wenn Sie eine leere Datenbank erstellt haben, müssen Sie den Parameter WITH REPLACE angeben, um dies mit der Sicherung zu überschreiben.
Sie müssen möglicherweise auch den MOVE-Parameter angeben, um die Dateien an den richtigen Stellen zu platzieren.
sollten Sie in der Lage sein, ganz einfach auf diese Optionen in der GUI zu finden, wenn die Wiederherstellung zu tun, oder alternativ können Sie Skript, um es aus durch die Referenz hier mit:
How to: Restore a Database to a New Location and Name (Transact-SQL)
Beachten Sie, dass eine Wiederherstellung Die Datenbanksicherungsdatei enthält nicht die ursprünglichen MDF- (und LDF-) Dateien. Die einzige Möglichkeit, die ursprüngliche MDF-Datei zu erhalten, besteht darin, sie zu kopieren. Sie können das T-SQL ausführen, das von Stoleary in Visual Studio vorgeschlagen wurde. Weitere Informationen finden Sie hier: How to: Run SQL Scripts in Solution Explorer. Sie können dies auch in SQL Server Management Studio tun.
Die leere Datenbank, die Sie erstellt haben, hilft nicht viel, es sei denn, Sie möchten die Sicherung damit synchronisieren. Aber dafür benötigen Sie ein Tool von Drittanbietern
Zuerst führen Sie die folgenden, um herauszufinden, die logischen Dateinamen in Ihrem Backup. Dieses Beispiel ist für die Sicherung namens TestFull.bak in E gespeichert: \ Test
RESTORE FILELISTONLY
FROM DISK = 'E:\Test\TestFull.bak'
GO
Die logischen Namen sollten im nächsten Skript verwendet werden. Aktualisieren Sie auch die verwendeten Pfade und Namen
RESTORE DATABASE YourDB
FROM DISK = 'E:\Test\TestFull.bak'
WITH MOVE 'test1' TO 'E:\test\TestMDFFile.mdf',
MOVE 'test1_log' TO 'E:\test\TestLDFFile.ldf'
Dank Milena, ich habe die MDF-Datei mit Management Studio, aber in der Tat sollte ich diese Operation über Code durchführen, dh meine Benutzer sollten in der Lage sein lese daten aus der bak-datei, also sollte ich in der lage sein, MDF aus der bak-datei über code wiederherzustellen und dann eine verbindung zu MDF herzustellen und die datenbank zu lesen. wie kann ich diese operation in meinem C# code durchführen? Gibt es eine Probe? –
@Ali_dotNet Ich kann nicht mit C# helfen :( –
ok, verwenden Sie eine andere Sprache? –
- 1. Wiederherstellen ursprüngliche Matrix aus Eigenwertzerlegung
- 2. SVN - Repository aus Backup wiederherstellen
- 3. wiederherstellen/wiederherstellen Tabelle
- 4. Wiederherstellen und Wiederherstellen Szenario
- 5. SQL Wiederherstellen historischer Daten aus dem Changelog
- 6. Wiederherstellen des Programmstatus aus einer Core-Datei
- 7. Wie gelöschte Zeilen aus MYSQL-Datenbank wiederherstellen
- 8. MySQL aus Dateien wiederherstellen (ohne Dump)
- 9. Aus versehentlichem Überspringen während der Rebase wiederherstellen
- 10. Java - Wiederherstellen von Bytes aus String
- 11. Wiederherstellen ausgewählter Tabellen aus einem vollständigen Datenbankabbild?
- 12. Wiederherstellen der Datenbank aus dem Speicherauszug
- 13. Wiederherstellen Anwendungsstatus
- 14. TortoiseGit - Wiederherstellen?
- 15. svn von changeset wiederherstellen
- 16. Wiederherstellen der Datenbank Benutzeranmeldefehler
- 17. Wiederherstellen der Postgresql-Datenbank
- 18. wiederherstellen SQL tut Feuer
- 19. C# MySQL-Datenbank wiederherstellen
- 20. Wiederherstellen von SVN aus dem Verzeichnis-Backup nach Serverfehler
- 21. Wie kann ich SQL Server 2000 aus beschädigten Sicherungsdateien wiederherstellen?
- 22. MS Project 2010 - Wiederherstellen von Makros aus (beschädigt?) Global.MPT
- 23. Wiederherstellen eines Attribut-Tags 'selected = true' aus einer XML-Gruppe
- 24. Wie Wiederherstellen von Quellpython-Code (.py) aus .pyo-Datei?
- 25. MySQL-Datenbanken aus Datendateien wiederherstellen (Windows nach Unix)
- 26. Ein Android-Projekt aus einer installierten App wiederherstellen
- 27. Wiederherstellen einer Datenbank aus .bak-Datei auf einem anderen Rechner
- 28. Datei aus dem Dokumentencache von Visual Studio wiederherstellen?
- 29. Autorisierungsfehler nach dem Wiederherstellen einer Datenbank aus einer Sicherung
- 30. Wie Wiederherstellen eines öffentlichen RSA-Schlüssels aus einem Byte [] -Array?
danke, aber wie kann ich diese Aktion über Code durchführen? Wo sollte ich das in Ihrem Link bereitgestellte Codebeispiel ausführen? Ich sollte ein SQLCommand-Objekt erstellen und diese Skripts ausführen? –
Sie können das tun, oder Sie können einfach die Befehle in SQL-Management-Studio ausführen – steoleary