2009-07-24 20 views
100

È simile a un database "incorporato" di sorta? Un file contenente un database integrato?Che cos'è un file MDF?

+4

Se si dispone solo di un file mdf, è possibile trovare http://serverfault.com/questions/31105/opening-mdf-files utili. –

+0

Un file .mdf potrebbe contenere anche un database di Microsoft Access. Un database di Access non è un database del server SQL, ma in effetti un tipo di database più integrato come un po 'come ad es. SqlLite. Il database di Access non ha bisogno di software server, solo driver. L'accesso era più comune negli anni '90 ma è ancora aggiornato e fa parte del pacchetto Office: https://en.wikipedia.org/wiki/Microsoft_Access – mortb

risposta

133

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

Ulteriori informazioni su MSDN here e in Avvio di SQL Server 2005 Amministrazione (Google Libri) here.

40

solo per fare questo assolutamente chiaro per tutti:

file A .MDF è “tipicamente” un file di dati di SQL Server tuttavia è importante notare che lo fa NON devono essere.

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

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

Per poter beneficiare le convenzioni di denominazione preferita:

  • mdf - file di dati di database primario.
  • .ndf - Altri file di dati del database, ad esempio non primario.
  • .ldf - Registra file di dati.
+29

Che ne dite di 'mdf = file di dati principale',' ndf = file di dati successivo' e 'ldf = log data file'? – Bitterblue

+0

@Bitterblue: potrebbe essere. Posso essere utile per spiegare ai miei studenti;) –

+0

@Bitterblue Grazie mille. Solo, abbiamo qualche fonte per queste informazioni? –

Problemi correlati