2012-04-01 55 views
5

Tôi đang tự hỏi những gì là cách tốt nhất để tạo ra một ứng dụng cơ sở dữ liệu sử dụng VS C# 2010 Express Edition và tôi có hai câu hỏi:Cách tốt nhất để tạo ra ứng dụng cơ sở dữ liệu trong C#

  1. Tôi nên chọn Microsoft SQL Server 2008 hoặc SQL Server Compact 3.5? 2008 có vẻ phức tạp hơn khi cài đặt trên desktop của người dùng. Nếu tôi đúng, để sử dụng Compact bạn chỉ cần cài đặt máy chủ này và sau khi ứng dụng đó chỉ có thể sử dụng cơ sở dữ liệu tệp.

  2. Tôi nên đưa gì vào gói của mình, tệp .dll sẽ đủ hoặc tôi có cần toàn bộ ví dụ như trình cài đặt Sql Server Compact không?

+1

Nếu bạn đang tạo một ứng dụng dành cho máy tính để bàn chỉ cần duy trì một số dữ liệu, hãy sử dụng Compact. Tôi/nghĩ rằng/nó nên có thể chỉ cần bao gồm nó như là một DLL nhưng tôi không chắc chắn. – millimoose

+0

Có, tôi xem xét ứng dụng dành cho máy tính để bàn, không phải ứng dụng lớn cho công ty lớn :) –

+1

http://msdn.microsoft.com/en-us/library/gg213826.aspx dường như là tài liệu bạn đang tìm kiếm. – millimoose

Trả lời

6

Bạn có thể sử dụng LocalDB từ SQL Server 2012 Express mới. Tôi điều đó lý tưởng cho các ứng dụng dành cho máy tính để bàn. Thông tin thêm tại MSDNSQL Server Express WebLog.

2

Chỉ cần thêm, có thể giúp ...
tôi muốn đề nghị sử dụng NuGet tải/cài đặt EntityFramework (gõ vào đó và bạn sẽ nhận được một danh sách).
Bạn có hai phiên bản, một hương vị thông thường và một phiên bản cho phiên bản nhỏ gọn.
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
Và với điều đó bạn sẽ nhận được một 'khuôn khổ' cơ bản để đối phó với cơ sở dữ liệu cũng như (bạn cần chỉ để cài đặt SqlCE (đề nghị 4 như là mới nhất)) - NuGet cài đặt các dll- s cần thiết.
Bạn có thể sử dụng phương pháp 'mô hình đầu tiên' với EF (khung thực thể) để tạo Db đầu tiên,
hoặc thậm chí sử dụng phương pháp 'mã đầu tiên' tốt hơn - để tạo Db tự động từ mã, lớp học của bạn.
Điều đó sẽ đảm bảo việc tạo Db mới, v.v.
Tôi nghĩ đó là cách dễ nhất để 'bắt đầu' với một Db mới. Và CE là tốt.
CE (nhỏ gọn) là một lựa chọn tốt - nhưng xem, nó có những hạn chế nhất định so với SQL máy chủ chuẩn (express hoặc standard etc). Ví dụ. bạn không thể sử dụng tôi nghĩ rằng các lĩnh vực xml, và một số thứ khác, thủ tục lưu trữ, xem vv (Nếu tôi là chính xác và nhớ từ trước).
Cũng phụ thuộc vào những gì bạn muốn thực hiện và nơi triển khai. Máy tính để bàn không có nghĩa là CE là giải pháp tốt nhất (phụ thuộc vào nhiều chi tiết).
hy vọng điều này sẽ giúp

+0

Tại sao không chỉ liên kết đến các gói trên trang web nuget? Có vẻ dễ dàng hơn tôi nhiều hơn là cố mô tả chúng. – millimoose

+0

có thể cho bạn :) - Tôi không có chúng ở bàn tay, tôi gõ nhanh, vì vậy mà dễ dàng hơn, dù sao bạn đúng, chỉ cần thêm vào đó. – NSGaga

0

MSDN có một số tài liệu về cách deploy SQL Server Compact with your app. Nó thực sự có thể cả hai cài đặt nó một cách riêng biệt, hoặc bó nó với ứng dụng của bạn, mà có lẽ là những gì bạn muốn.

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