Che cos'è un file MDF? [chiuso]


137

È come un tipo di database "incorporato"? Un file contenente un database integrato?


5
Se hai solo un file mdf, potresti trovare utile serverfault.com/questions/31105/opening-mdf-files .
Dominic Rodger,

Un file .mdf potrebbe contenere anche un database di Microsoft Access. Un database di Access non è un database di SQL Server, ma in realtà un tipo di database più incorporato come un po 'come SQLlite. Il database di Access non necessita di software server, ma solo di driver. L'accesso era più comune negli anni '90 ma è ancora aggiornato e fa parte del pacchetto Office: en.wikipedia.org/wiki/Microsoft_Access
mortb

Risposte:


175

I database di SQL Server utilizzano due file: un file MDF, noto come file di database primario, che contiene lo schema e i dati e un file LDF, che contiene i registri. Vedi Wikipedia . Un database può anche utilizzare un file di database secondario, che normalmente utilizza un'estensione .ndf.

Come indica John S., queste estensioni di file sono puramente convenzionali: puoi usare quello che vuoi, anche se non riesco a pensare a una buona ragione per farlo.

Maggiori informazioni su MSDN qui e in Inizio dell'amministrazione di SQL Server 2005 (Google Libri) qui .


2
Per le persone come me: D: cosa significano le lettere? A: MDF - Sta per Master Database File ( datanumen.com/blogs/5-basic-facts-mdf-ldf-files-sql-server )
Vasily Hall

50

Giusto per renderlo assolutamente chiaro a tutti:

Un file .MDF è "tipicamente" un file di dati di SQL Server, tuttavia è importante notare che NON lo è deve essere.

Questo perché .MDF non è altro che una notazione consigliata / preferita ma l'estensione stessa non determina il tipo di file.

Per illustrare questo, se qualcuno volesse creare il proprio file di dati primario con un'estensione di .gbn, potrebbe andare avanti e farlo senza problemi.

Per qualificare le convenzioni di denominazione preferite:

  • .mdf - File di dati del database primario.
  • .ndf - Altri file di dati del database, ovvero non primari.
  • .ldf: registra il file di dati.

43
Che ne dite mdf = main data file, ndf = next data filee ldf = log data file?
Bitterblue,

@Bitterblue: potrebbe essere. Forse posso usare per spiegare ai miei studenti;)
ora colui che non deve essere nominato.

@Bitterblue Grazie mille. Solo, abbiamo qualche fonte per queste informazioni?
Muhamed Huseinbašić,

2
@nowhewhomustnotbenamed. voglio solo dire che hai un nome divertente ....
Syamsoul Azrien

1
@SyamsoulAzrien: lol .. ispirato daharry potter
ora colui che non deve essere nominato.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.