Ich habe eine Bak-Datei (das ist eine Backup-Datenbank-Datei für eine SQL Server Express 2005 MDF-Datei) und ich sollte die MDF-Datei erhalten, so dass ich an seinen Tabellen arbeiten kann, wie bekomme ich die ursprüngliche MDF-Datei Aus dieser Bak-Datei? 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, das Sql Server Express Management Studio 2008 enthält wiederherzustellen, aber es sagt, Datenbanken stimmen nicht überein, was schief läuft?
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 die richtigen Stellen zu setzen.
Sie sollten in der Lage sein, diese Optionen bei der Wiederherstellung ganz einfach in der GUI zu finden, oder alternativ können Sie sie mithilfe der Referenz hier herausskribieren:
Beachten Sie, dass beim Wiederherstellen einer Datenbanksicherungsdatei nicht die ursprünglichen MDF- (und LDF-) Dateien angezeigt werden. 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 wird. Weitere Informationen finden Sie hier: Gewusst wie: Ausführen von SQL-Skripts im Projektmappen-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 3rd-Party-Tool
Führen Sie zunächst Folgendes aus, um die logischen Dateinamen in Ihrer Sicherung herauszufinden. In diesem Beispiel wird die Sicherung TestFull.bak in E: \ Test
gespeichert %Vor%
Die logischen Namen sollten im nächsten Skript verwendet werden. Aktualisieren Sie außerdem die verwendeten Pfade und Namen
%Vor%Tags und Links sql-server database-restore