2009-07-24 7 views
100

Ist das wie eine "eingebettete" Datenbank? Eine Datei mit einer eingebauten Datenbank?Was ist eine MDF-Datei?

+4

Wenn Sie nur eine MDF-Datei haben, finden Sie http://serverfault.com/questions/31105/opening-mdf-files nützlich. –

+0

Eine .mdf-Datei enthält möglicherweise auch eine Microsoft Access-Datenbank. Eine Access-Datenbank ist keine SQL-Server-Datenbank, sondern tatsächlich ein eingebetteter Typ von Datenbank, der ein bisschen wie z.B. SQLlite. Die Access-Datenbank benötigt keine Serversoftware, nur Treiber. Der Zugang war häufiger in den 1990er Jahren, aber es ist immer noch aktualisiert und ein Teil des Office-Pakets: https://en.wikipedia.org/wiki/Microsoft_Access – mortb

Antwort

133

SQL Server-Datenbanken verwenden, um zwei Dateien - eine MDF-Datei, als die primäre Datenbank-Datei bekannt, die 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. zeigt, sind diese Dateierweiterungen rein Konvention - Sie verwenden können, was Sie wollen, obwohl ich nicht aus einem guten Grund denken kann, das zu tun.

Weitere Informationen zu MSDN here und Anfang SQL Server 2005-Verwaltung (Google Bücher) here.

Ein MDF-Datei ist „typisch“ eine SQL Server-Datendatei aber es ist wichtig zu beachten, dass es funktioniert NICHT sein müssen:

40

Gerade für all dies absolut klar zu machen.

Dies liegt daran, .MDF nichts anderes als eine empfohlene/bevorzugte Notation ist aber die Erweiterung selbst den Dateityp nicht wirklich diktieren.

Um dies zu veranschaulichen, wenn jemand mit einer Erweiterung ihrer primären Datendatei erstellen wollte .gbn sie voran gehen und so ohne Probleme tun.

die bevorzugten Namenskonventionen Um sich zu qualifizieren:

  • MDF- - Primäre Datenbank-Datendatei.
  • NDF - andere Datenbank-Datendateien heißt nicht Primary.
  • .ldf - Log-Datei.
+29

Wie wäre es 'MDF- = Hauptdaten file',' NDF = nächste Daten file' und 'ldf = log data file'? – Bitterblue

+0

@Bitterblue: Könnte sein. Darf ich meinen Schülern erklären können;) –

+0

@Bitterblue Vielen Dank. Nur, haben wir irgendeine Quelle für diese Information? –