Wiederherstellen der ursprünglichen MDF-Datei aus der bak-Datei

8

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?

    
Ali_dotNet 29.07.2013, 06:05
quelle

2 Antworten

5

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:

Vorgehensweise: Wiederherstellen einer Datenbank an einem neuen Speicherort und einem neuen Namen ( Transact-SQL)

    
steoleary 29.07.2013, 09:49
quelle
11

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%     
Milena Petrovic 30.07.2013 06:45
quelle

Tags und Links