2009-07-24 2 views
100

Это похоже на «встроенную» базу данных? Файл, содержащий встроенную базу данных?Что такое файл MDF?

+4

Если у вас есть только файл в формате mdf, вы можете найти http://serverfault.com/questions/31105/opening-mdf-files полезным. –

+0

Файл .mdf также может содержать базу данных Microsoft Access. База данных Access - это не база данных SQL-сервера, а действительно более встроенный тип базы данных, такой как, например, SQLlite. База данных Access не требует серверного программного обеспечения, просто драйверов. Доступ был более распространен в 1990-х годах, но он все еще обновляется и входит в пакет Office: https://en.wikipedia.org/wiki/Microsoft_Access – mortb

ответ

133

Базы данных SQL Server используют два файла - файл MDF, известный как файл первичной базы данных, который содержит схему и данные, и файл LDF, содержащий журналы. См. wikipedia. База данных также может использовать дополнительный файл базы данных, который обычно использует расширение .ndf.

Как указывает Джон С., эти расширения файлов являются сугубо условными - вы можете использовать все, что хотите, хотя я не могу придумать вескую причину для этого.

Дополнительная информация о MSDN here и в начале администрирования SQL Server 2005 (Google Books) here.

40

Просто, чтобы сделать это совершенно ясно для всех:

.MDF файл «обычно» файл данных SQL Server, однако, важно отметить, что она делает НЕ должны быть.

Это потому, что .MDF - это не что иное, как рекомендуемая/предпочтительная нотация, но само расширение фактически не диктует тип файла.

Чтобы проиллюстрировать это, если кто-то захотел создать свой основной файл данных с расширением .gbn, они могли бы продолжить и сделать это без проблем.

Чтобы получить право предпочитаемых соглашений об именах:

  • файлов MDF - файл данных первичной базы данных.
  • .ndf - Другие файлы данных базы данных, то есть non Primary.
  • .ldf - Файл данных журнала.
+29

Как насчет 'mdf = основной файл данных',' ndf = следующий файл данных' и 'ldf = файл данных журнала'? – Bitterblue

+0

@Bitterblue: Может быть. Может быть, я могу использовать для объяснения моим ученикам;) –

+0

@Bitterblue Большое спасибо. Просто у нас есть какой-то источник этой информации? –