2009-07-24 26 views
100

Đây có phải là cơ sở dữ liệu “được nhúng” không? Tệp có chứa cơ sở dữ liệu được tích hợp sẵn?Tệp MDF là gì?

+4

Nếu bạn chỉ có một tệp mdf, bạn có thể thấy http://serverfault.com/questions/31105/opening-mdf-files hữu ích. –

+0

Tệp .mdf cũng có thể chứa cơ sở dữ liệu Microsoft Access. Cơ sở dữ liệu Access không phải là một cơ sở dữ liệu máy chủ SQL, nhưng thực sự là một kiểu cơ sở dữ liệu nhúng hơn giống như một ví dụ. SQLlite. Cơ sở dữ liệu Access không cần phần mềm máy chủ, chỉ cần trình điều khiển. Truy cập phổ biến hơn trong những năm 1990 nhưng nó vẫn được cập nhật và là một phần của gói Office: https://en.wikipedia.org/wiki/Microsoft_Access – mortb

Trả lời

133

Cơ sở dữ liệu SQL Server sử dụng hai tệp - tệp MDF, được gọi là tệp cơ sở dữ liệu chính, chứa lược đồ và dữ liệu và tệp LDF chứa tệp nhật ký. Xem wikipedia. Cơ sở dữ liệu cũng có thể sử dụng tệp cơ sở dữ liệu thứ cấp, thường sử dụng phần mở rộng .ndf.

Như John S. cho biết, các phần mở rộng tệp này hoàn toàn là quy ước - bạn có thể sử dụng bất kỳ thứ gì bạn muốn, mặc dù tôi không thể nghĩ ra lý do chính đáng để làm điều đó.

Thông tin thêm về MSDN here và trong Bắt đầu quản trị SQL Server 2005 (Google Sách) here.

40

Chỉ cần để làm cho điều này hoàn toàn rõ ràng cho tất cả:

tập tin Một MDF là “điển hình” một tệp dữ liệu SQL Server tuy nhiên điều quan trọng cần lưu ý là nó KHÔNG phải như vậy.

Điều này là do .MDF không là gì hơn ký hiệu được đề xuất/ưa thích nhưng bản thân tiện ích mở rộng không thực sự ra lệnh cho loại tệp.

Để minh họa điều này, nếu ai đó muốn tạo tệp dữ liệu chính của họ với phần mở rộng là .gbn, họ có thể tiếp tục và làm như vậy mà không gặp vấn đề gì.

Để hội đủ điều kiện quy ước đặt tên ưa thích:

  • MDF - tập tin dữ liệu cơ sở dữ liệu chính.
  • .ndf - Các tệp dữ liệu cơ sở dữ liệu khác, nghĩa là không phải là Chính.
  • .ldf - Tệp dữ liệu nhật ký.
+29

Làm thế nào về 'mdf = tệp dữ liệu chính',' ndf = tệp dữ liệu tiếp theo' và 'ldf = tệp dữ liệu nhật ký '? – Bitterblue

+0

@Bitterblue: Có thể. Có thể tôi có thể sử dụng để giải thích cho học sinh của tôi;) –

+0

@Bitterblue Cảm ơn rất nhiều. Chỉ cần, chúng ta có nguồn nào cho thông tin đó không? –