什么是MDF文件?[关闭]


137

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


5
如果只有mdf文件,则可能会发现serverfault.com/questions/31105/opening-mdf-files很有用。
多米尼克·罗杰

.mdf文件可能还包含Microsoft Access数据库。Access数据库不是SQL Server数据库,而是确实是嵌入式程度更高的数据库,例如SQLlite。Access数据库不需要服务器软件,而只需驱动程序。访问在1990年代更为普遍,但仍进行了更新,并且是Office软件包的一部分:en.wikipedia.org/wiki/Microsoft_Access
mortb

Answers:


175

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

正如John S.所指出的那样,这些文件扩展名纯粹是约定俗成的-您可以使用任何您想要的文件扩展名,尽管我认为这样做没有充分的理由。

MSDN上的更多信息这里并开始在SQL Server 2005中Administation(谷歌图书)这里


2
对于像我这样的人:问:字母是什么意思?答:中纤板-它代表了主数据库文件(datanumen.com/blogs/5-basic-facts-mdf-ldf-files-sql-server
瓦西里·霍尔

50

为了使所有人都清楚这一点:

.MDF文件“通常”是SQL Server数据文件,但是请注意,不必一定要这样做

这是因为.MDF仅是推荐/首选符号,而扩展名本身实际上并不指示文件类型。

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

要限定首选的命名约定,请执行以下操作:

  • .mdf-主数据库数据文件。
  • .ndf-其他数据库数据文件,即非主要数据库。
  • .ldf-日志数据文件。

43
怎么样mdf = main data filendf = next data fileldf = log data file
Bitterblue 2014年

@Bitterblue:可以。也许我可以用来向我的学生们解释一下;)
现在,他一定不能被任命。

@Bitterblue非常感谢。只是,我们有该信息的任何来源吗?
MuhamedHuseinbašić2015年

2
@nowhewhomustnotnamed。只想说你有一个有趣的名字....
Syamsoul Azrien

1
@SyamsoulAzrien:哈哈..灵感来自harry potter
现在他一定不能被任命。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.