Was ist eine MDF-Datei? [geschlossen]


137

Ist das wie eine Art "eingebettete" Datenbank? Eine Datei mit einer eingebauten Datenbank?


5
Wenn Sie nur eine MDF-Datei haben, ist serverfault.com/questions/31105/opening-mdf-files möglicherweise hilfreich.
Dominic Rodger

Eine MDF-Datei kann auch eine Microsoft Access-Datenbank enthalten. Eine Access-Datenbank ist keine SQL Server-Datenbank, sondern ein stärker eingebetteter Datenbanktyp wie z. B. SQLlite. Die Access-Datenbank benötigt keine Serversoftware, nur Treiber. Der Zugriff war in den 1990er Jahren häufiger, aber er ist immer noch aktualisiert und Teil des Office-Pakets: en.wikipedia.org/wiki/Microsoft_Access
mortb

Antworten:


175

SQL Server-Datenbanken verwenden zwei Dateien - eine MDF-Datei, die als primäre Datenbankdatei bezeichnet wird und das Schema und die Daten enthält, und eine LDF-Datei, die die Protokolle enthält. Siehe Wikipedia . Eine Datenbank kann auch eine sekundäre Datenbankdatei verwenden, die normalerweise die Erweiterung .ndf verwendet.

Wie John S. angibt, handelt es sich bei diesen Dateierweiterungen um reine Konventionen - Sie können alles verwenden, was Sie möchten, obwohl ich mir keinen guten Grund dafür vorstellen kann.

Weitere Informationen zu MSDN finden Sie hier und in Beginning SQL Server 2005 Administation (Google Books) hier .


2
Für Leute wie mich: F: Was bedeuten die Buchstaben? A: MDF - Es steht für Master Database File ( datanumen.com/blogs/5-basic-facts-mdf-ldf-files-sql-server )
Vasily Hall

50

Nur um dies für alle absolut klar zu machen:

Eine MDF-Datei ist „normalerweise“ eine SQL Server-Datendatei. Es ist jedoch wichtig zu beachten, dass dies NICHT der Fall sein muss.

Dies liegt daran, dass .MDF nichts anderes als eine empfohlene / bevorzugte Notation ist, die Erweiterung selbst jedoch den Dateityp nicht vorschreibt.

Um dies zu veranschaulichen, könnte jemand, der seine primäre Datendatei mit der Erweiterung .gbn erstellen möchte, dies ohne Probleme tun.

So qualifizieren Sie die bevorzugten Namenskonventionen:

  • .mdf - Primäre Datenbankdatendatei.
  • .ndf - Andere Datenbankdatendateien, dh nicht primär.
  • .ldf - Protokolldatendatei.

43
Wie wäre es mdf = main data file, ndf = next data fileund ldf = log data file?
Bitterblue

@ Bitterblue: Könnte sein. Vielleicht kann ich es meinen Schülern erklären;)
jetzt wer nicht genannt werden darf.

@ Bitterblue Vielen Dank. Haben wir eine Quelle für diese Informationen?
Muhamed Huseinbašić

2
@nowhewhomustnotbenamed.
Ich möchte

1
@SyamsoulAzrien: lol .. inspiriert vonharry potter
jetzt wer nicht genannt werden darf.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.