2010-10-22 29 views
6

Tôi mới dùng .NET và trong khi bắt đầu học khuôn khổ ASP .NET MVC2 Tôi thấy rằng bạn có thể tạo tệp .mdf bên trong thư mục App_Data và kết nối với nó hoặc bạn có thể kết nối với Máy chủ SQL.Sự khác biệt giữa cơ sở dữ liệu bên trong thư mục App_Data so với kết nối với SQL Server là gì?

Sự khác nhau giữa các phương pháp này với phương pháp tương tác với cơ sở dữ liệu là gì? Ưu điểm/nhược điểm của cái này với cái kia là gì?

Trả lời

6

Thư mục "MDF trong App_Data" hoạt động cho trang web và ứng dụng web và nó chỉ hoạt động với SQL Server Express (2005, 2008, 2008 R2). Đây là phiên bản thường được cài đặt cùng với Visual Studio, và nó hoạt động tốt như một môi trường dev.

SQL Server Express có một vài hạn chế về

  • số CPU sử dụng (1)
  • max. kích thước của cơ sở dữ liệu (4 GB cho 2005/2008, 10 GB cho 2008 R2)
  • tối đa. lượng RAM được sử dụng (tối đa 1 GB)

và hơn thế nữa. Đó là một cách tuyệt vời và miễn phí để phát triển SQL Server.

Nếu bạn cần SQL Server cấp sản xuất, có thể bạn sẽ sử dụng phiên bản đầy đủ - Web, Workgroup, Standard, Enterprise hoặc bất kỳ phiên bản DataCenter cấp cao nhất nào.

Có một trang Compare SQL Server 2008 R2 Editions khá toàn diện tại Microsoft - hãy kiểm tra!

Kinh nghiệm lập trình phải giống hệt nhau - nó thực sự chỉ là một câu hỏi của chuỗi kết nối ADO.NET (và bạn có cần phải có một cá thể SQL Server Express được cài đặt cục bộ) không.

Định dạng tệp cơ sở dữ liệu là hoàn toàn giống nhau, vì vậy bạn hoàn toàn có thể bắt đầu bằng tệp .mdf trong thư mục App_Data và sau đó di chuyển "lên" sang phiên bản đầy đủ của SQL Server - chỉ cần đính kèm tệp MDF của bạn vào phiên bản máy chủ của bạn và bây giờ sử dụng cơ sở dữ liệu đó. Hoạt động liền mạch.

Các vấn đề liên quan