Die MDF-Datei ist die primäre Speicherdatei von SQL Server, in der alle physischen Daten gespeichert sind. SQL Server verwendet auch einige andere Dateien: LDF (Transaktionsprotokolldatei) und NDF (sekundäre Speicherdatei). Jetzt sprechen wir darüber, wie die Datenbank aus einer MDF-Datei ohne LDF-Datei wiederhergestellt werden kann. Es gibt einige Situationen, in denen wir Daten aus einer MDF-Datei wiederherstellen müssen, z. B. wenn wir SQL Server migrieren, wenn wir die Verwendung alter SQL Server verweigern, usw. In solchen Situationen müssen wir eine MDF-Datei in SQL Server anhängen.
Die Frage ist nun, wie man eine MDF-Datei in SQL Server anfügt – Es gibt zwei Möglichkeiten, um diese Aufgabe auszuführen. In diesem Thema werden beide Methoden zum Wiederherstellen der Datenbank aus der MDF-Datei behandelt.
Hier werden zwei Methoden zum Anhängen oder Wiederherstellen der MDF-Datenbank in SQL Server beschrieben:
1 – Mithilfe von SQL Server Management Studio
2 – Durch mit T-SQL
Befolgen Sie alle angegebenen Schritte, um die MDF-Datei in SQL Server erfolgreich anzuhängen.
1 – Öffnen Sie SQL Server Management Studio.
2 – Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf Datenbank und wählen Sie dann Anhängen.
3 – Öffnen Sie nun das Fenster Datenbank anhängen und klicken Sie auf die Schaltfläche Hinzufügen.
4 – Öffnen Sie nun das Fenster Datenbank anhängen und klicken Sie auf die Schaltfläche Hinzufügen.
5 – Durchsuchen Sie den Speicherort der MDF-Datei, wählen Sie die Datei aus und klicken Sie auf die Schaltfläche OK.
6 – Jetzt können Sie die Datenbankdetails anzeigen. Um eine MDF-Datei ohne LDF-Datei anzuhängen, müssen Sie eine LDF-Datei auswählen und dann auf die Schaltfläche Entfernen und dann auf OK klicken.
SQL Server erstellt eine LDF-Datei, wenn eine MDF-Datei angehängt wird.
Jetzt müssen Sie die Datenbank im Datenbankordner überprüfen.
So hängen Sie eine MDF-Datei in SQL Server mithilfe von T-SQL an haben Führen Sie das folgende T-SQL-Skript aus:
CREATE DATABASE testdatabase ON
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\testdatabase.mdf')
FOR ATTACH_REBUILD_LOG
GO
Mit den oben genannten Lösungen können Sie MDF-Dateien problemlos in SQL Server anhängen. Aufgrund einiger Fehler kann der Benutzer MDF jedoch manchmal nicht in SQL Server wiederherstellen. Einige Fehler werden unten diskutiert –
1 – “Aus irgendeinem Grund muss ich die Datenbank nur aus der MDF-Datei wiederherstellen. Diese MDF-Datei wird auf meinem Computer gespeichert. Wenn ich versuche, die MDF-Datei mithilfe von T-SQL an SQL Server anzuhängen, wird der Fehler 5123 angezeigt. Was muss ich also in dieser Situation tun? “
Lösung – Sie erhalten eine 5123-Fehlermeldung von SQL Server, da in Ihrer MDF- oder Datenbankdatei Berechtigungsprobleme vorliegen. Aufgrund dieser Probleme können Sie keine MDF-Datei in SQL Server anhängen oder die Datenbank aus MDF Datei in SQL Server wiederherstellen. Um diesen Fehler zu beheben, müssen Sie die Berechtigung als Eigentümer der MDF-Datei ändern und die Datei dann in SQL Server anhängen, indem Sie die oben angegebenen Lösungen befolgen.
2 – “Ich habe ein T-SQL-Skript verwendet, um die Datenbank aus MDF-Datei in SQL Server wiederherzustellen. Wenn ich jedoch den Befehl SQL Server ausführe, wird ein 5172-Fehler angezeigt (der Header für die Datei mdf ist kein gültiger Datenbankdateikopf. Die Eigenschaft für die Dateigröße ist falsch.) “Wie kann ich .mdf in SQL Server anhängen?” „Ich habe ein T-SQL-Skript verwendet, um die Datenbank aus MDF-Datei in SQL Server wiederherzustellen. Wenn ich jedoch den Befehl SQL Server ausführe, wird ein 5172-Fehler angezeigt (der Header für die Datei mdf ist kein gültiger Datenbankdateikopf. Die Eigenschaft für die Dateigröße ist falsch.) “Wie kann ich .mdf in SQL Server anhängen?”
Lösung – Dieser Fehler tritt auf, wenn Header-Informationen der MDF-Datei vorliegen bekommt beschädigt und die Datenbank wird unzugänglich. Um diese Probleme zu beheben, müssen Sie die MDF-Datei reparieren. Um den Fehler 5172 zu entfernen, müssen Sie das Wiederherstellungstool verwenden.
Mit SQL Server Management Studio, TSQL-Skript, können Sie die Datenbank aus MDF-Datei wiederherstellen, ohne dass eine LDF-Datei erforderlich ist. Falls beim Anhängen der MDF-Datei eine Fehlermeldung von SQL Server angezeigt wird, müssen Sie diese zuerst beheben und dann die angegebenen Schritte zum Anhängen von MDF in SQL Server ausführen.