Was ist eine MDF-Datei? [geschlossen]

137

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

Dakab
quelle
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 .

Jon Galloway
quelle
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.
John Sansom
quelle
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.