145

这像是某种“嵌入式”数据库吗?包含内置数据库的文件?

4

2 回答 2

185

SQL Server 数据库使用两个文件 - 一个称为主数据库文件的 MDF 文件,其中包含架构和数据,以及一个包含日志的 LDF 文件。参见维基百科。数据库也可以使用辅助数据库文件,该文件通常使用 .ndf 扩展名。

正如 John S. 所指出的,这些文件扩展名纯粹是约定俗成的——你可以使用任何你想要的东西,尽管我想不出这样做的充分理由。

有关 MSDN 的更多信息,请参见此处的开始 SQL Server 2005 管理(Google 图书)

于 2009-07-24T05:49:41.030 回答
54

只是为了让所有人都明白这一点:

.MDF 文件“通常”是 SQL Server 数据文件,但重要的是要注意它并非必须如此。

这是因为 .MDF 只不过是推荐/首选的符号,但扩展名本身并没有真正规定文件类型。

为了说明这一点,如果有人想创建扩展名为 .gbn 的主数据文件,他们可以继续这样做而不会出现问题。

要限定首选命名约定:

  • .mdf - 主数据库数据文件。
  • .ndf - 其他数据库数据文件,即非主文件。
  • .ldf - 日志数据文件。
于 2009-07-24T08:13:05.000 回答