2009-07-24 43 views
100

¿Es esto como una especie de base de datos "incrustada"? ¿Un archivo que contiene una base de datos integrada?¿Qué es un archivo MDF?

+4

Si tiene solo un archivo mdf, puede encontrar útil http://serverfault.com/questions/31105/opening-mdf-files. –

+0

Un archivo .mdf también puede contener una base de datos de Microsoft Access. Una base de datos de Access no es una base de datos de SQL Server, sino un tipo de base de datos más incrustado, como un poco como, por ejemplo, SQLlite. La base de datos de Access no necesita ningún software de servidor, solo controladores. El acceso fue más común en la década de 1990 pero todavía se actualiza y es parte del paquete de Office: https://en.wikipedia.org/wiki/Microsoft_Access – mortb

Respuesta

133

Las bases de datos de SQL Server utilizan dos archivos: un archivo MDF, conocido como el archivo de base de datos principal, que contiene el esquema y los datos, y un archivo LDF, que contiene los registros. Ver wikipedia. Una base de datos también puede usar un archivo de base de datos secundario, que normalmente usa una extensión .ndf.

Como lo indica John S., estas extensiones de archivo son puramente convencionales: puede usar lo que quiera, aunque no puedo pensar en una buena razón para hacerlo.

Más información en MSDN here y en la Administración inicial de SQL Server 2005 (Google Books) here.

40

sólo para hacer esto absolutamente claro para todos:

archivo Un .MDF es “normalmente” un archivo de datos de SQL Server sin embargo, es importante señalar que lo hace NO tiene que ser.

Esto se debe a que .MDF no es más que una notación recomendada/preferida, pero la extensión en sí no dicta realmente el tipo de archivo.

Para ilustrar esto, si alguien quisiera crear su archivo de datos principal con una extensión de .gbn podría continuar y hacerlo sin problemas.

Para calificar las convenciones de nombres preferidos:

  • .mdf - archivo de datos de la base de datos primaria.
  • .ndf - Otros archivos de datos de base de datos, es decir, no primario.
  • .ldf - Archivo de datos de registro.
+29

¿Qué tal 'mdf = archivo de datos principal',' ndf = archivo de datos siguiente' y 'ldf = archivo de datos de registro'? – Bitterblue

+0

@Bitterblue: podría ser. Puede ser que pueda usar para explicar a mis estudiantes;) –

+0

@Bitterblue Muchas gracias. Solo, ¿tenemos alguna fuente para esa información? –

Cuestiones relacionadas