什么是MDF文件?

这就像一个“embedded式”的数据库? 包含内置数据库的文件?

SQL Server数据库使用两个文件 – 一个称为主数据库文件(包含模式和数据)的MDF文件以及一个包含日志的LDF文件。 看维基百科 。 数据库也可能使用辅助数据库文件,通常使用.ndf扩展名。

正如John S.指出的那样,这些文件扩展名是纯粹的约定 – 你可以使用任何你想要的,尽pipe我想不出一个好的理由去做。

有关MSDN的更多信息,请参阅此处以及在此处开始SQL Server 2005pipe理(Google Books)。

只是为了使这一切完全清楚:

一个.MDF文件是“典型”的SQL Server数据文件,但重要的是要注意,它不是必须的。

这是因为.MDF不过是一个推荐的/首选的符号,但扩展本身并不实际规定文件types。

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

要确定首选的命名约定:

  • .mdf – 主数据库数据文件。
  • .ndf – 其他数据库数据文件,即非主要的。
  • .ldf – logging数据文件。