Tập tin MDF là gì? [đóng cửa]


137

Đây có giống như một cơ sở dữ liệu nhúng nhúng của các loại không? Một tập tin có chứa một cơ sở dữ liệu được xây dựng?


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

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à cơ sở dữ liệu máy chủ SQL, nhưng thực sự là một loại cơ sở dữ liệu được nhúng nhiều hơn giống như ví dụ như 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 vào 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: en.wikipedia.org/wiki/Microsoft_Access
mortb

Câu trả lời:


175

Cơ sở dữ liệu SQL Server sử dụng hai tệp - một 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 các bản ghi. Xem wikipedia . Một cơ sở dữ liệu cũng có thể sử dụng tệp cơ sở dữ liệu thứ cấp, thông thường sử dụng phần mở rộng .ndf.

Như John S. chỉ ra, 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 cứ 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 tại đây và Bắt đầu Quản trị SQL Server 2005 (Google Sách) tại đây .


2
Đối với những người như tôi: Q: các chữ cái có nghĩa là gì? A: MDF - Nó là viết tắt của Tệp cơ sở dữ liệu chủ ( datanumen.com/bloss/5-basic-facts-mdf-ldf-files-sql-server )
Vasily Hall

50

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

Một tệp .MDF là một điển hình là 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 có gì khác hơn một ký hiệu được đề xuất / ưu tiên nhưng bản thân phần mở rộng không thực sự ra lệnh 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ì.

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

  • .mdf - Tệp 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, tức là không chính.
  • .ldf - Đăng nhập tệp dữ liệu.

43
Làm thế nào về mdf = main data file, ndf = next data fileldf = log data file?
Bitterblue

@Bitterblue: Có thể. Có thể tôi có thể sử dụng để giải thích cho các học sinh của mình;)
bây giờ anh ta không được nêu tên.

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

2
@nowhewhomustnotbenamed. chỉ muốn nói rằng bạn có một cái tên ngộ nghĩnh ....
Syamsoul Azrien

1
@SyamsoulAzrien: lol .. lấy cảm hứng từharry potter
bây giờ anh ta không được đặt tên.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.