Ist das wie eine Art "eingebettete" Datenbank? Eine Datei mit einer eingebauten Datenbank?
Ist das wie eine Art "eingebettete" Datenbank? Eine Datei mit einer eingebauten Datenbank?
Antworten:
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 .
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 = main data file
, ndf = next data file
und ldf = log data file
?
harry potter