Đâ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ì?
Trả lời
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.
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ý.
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
@Bitterblue: Có thể. Có thể tôi có thể sử dụng để giải thích cho học sinh của tôi;) –
@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? –
- 1. Tệp SQL Server MDF - Cách sao lưu
- 2. Sử dụng tệp LocalDb MDF trên Azure
- 3. khôi phục tệp MDF gốc từ tệp bak
- 4. Visual Studio gitignore và mdf, các tệp ldf
- 5. SQL Server 2005 giữ tệp .mdf ở đâu?
- 6. LinqPad có thể kết nối với một tệp mdf không?
- 7. Tập tin NDF là gì?
- 8. Tệp crossdomain.xml là gì?
- 9. Tệp ".dll.a" là gì?
- 10. Tệp PDB là gì?
- 11. Tệp PDB là gì?
- 12. Tệp .axf là gì?
- 13. Tệp .sln.ide là gì?
- 14. Tệp .S là gì?
- 15. Tệp .sconsign.dblite là gì?
- 16. Tệp * .vshost.exe.config là gì?
- 17. Tệp .episode là gì ..?
- 18. Tệp .h.gch là gì?
- 19. Tệp .htaccess là gì?
- 20. Git và SQL Server MDF Files
- 21. Tệp xcscheme là gì? Mục đích của nó là gì?
- 22. Facebook Tệp kênh là gì?
- 23. Tệp hrl Erlang là gì?
- 24. Tệp faces-config.xml.jsfdia là gì?
- 25. Tại sao Visual Studio 2008 không tạo tệp .mdf với SQL Server 2008 Developer?
- 26. Tệp bản đồ TypeScript là gì?
- 27. Mục đích của tệp vshost.exe là gì?
- 28. Tệp * .snap trong nhật thực là gì?
- 29. Cấu trúc của tệp MIDI là gì?
- 30. Các tệp ODEX trong Android là gì?
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. –
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