2012-04-17 91 views
47

Trong số comparision chart tuyệt vời và phổ biến của mình, ErikEJ vẽ phân biệt giữa SQL Server Express 2012SQL Server 2012 LocalDB. Tuy nhiên, tôi không thể tìm thấy sự khác biệt như vậy trong tài liệu MSDN ("LocalDB" thậm chí không được đề cập trong the official MS SS12 book hoặc trên MSDN SQL Edition comparison page.) Điều này khiến tôi nghi ngờ Express và LocalDB không thực sự là hai sản phẩm riêng biệt ErikEJ gợi ý, nhưng đúng hơn là hai thuật ngữ khác nhau cho cùng một điều (sẽ giải thích tại sao, trên this MSDN page, nó được gọi là "SQL Server 2012 Express LocalDB").Có sự khác biệt nào giữa SQL Server Express (2012) và LocalDB không?

Nếu thực sự có sự khác biệt giữa các sản phẩm, có ai có thể chỉ cho tôi một số tài liệu chính thức so sánh chúng không?

Trả lời

64

OK, tôi nghĩ tôi đã tìm thấy câu trả lời cho câu hỏi của riêng mình. (Nó được chôn vùi dưới các tab trên the SS Express product page.)

Dưới đây là một bản tóm tắt của distinctives của LocalDB tôi tìm thấy trên trang đó:

  • LocalDB là một lựa chọn triển khai nhẹ cho SQL Server Express Edition với điều kiện tiên quyết ít và cài đặt nhanh hơn.
  • LocalDB có tất cả các tính năng lập trình giống như SQL Express nhưng chạy trong "chế độ người dùng" * với các ứng dụng và không phải là dịch vụ.
  • LocalDB không dành cho các trường hợp nhiều người dùng hoặc được sử dụng làm máy chủ. (Nếu bạn cần chấp nhận kết nối từ xa hoặc quản trị từ xa, bạn cần SQL Server Express.)
  • "Express with Tools" (bao gồm SS Management Studio Express, Azure, v.v.) có thể được sử dụng với LocalDB hoặc không. (Cũng vậy với "Express với dịch vụ nâng cao".)

UPDATE: Tôi chỉ tìm thấy mô tả hữu ích này trong Windows IT Pro (Jul '12, p.23):

LocalDB không phải là SQL Server Express, cũng không phải là SQL Máy chủ nhỏ gọn. LocalDB sử dụng cùng một công cụ sqlservr.exe như các phiên bản khác của Máy chủ SQL, nhưng nó chạy trong chế độ người dùng — không phải là dịch vụ. LocalDB là được sử dụng để phát triển ngoại tuyến bằng các công cụ như SSDT để đảm bảo mã bạn phát triển tương thích 100% với cơ sở dữ liệu SQL Server sản xuất của bạn.

Nếu tôi đọc chính xác, LocalDB có vẻ giống như tùy chọn cấu hình của Express hơn một sản phẩm hoàn toàn riêng biệt. Vì vậy, rõ ràng nếu tôi tải về Express (hoặc Express w/Tools), tôi sẽ có tùy chọn để cài đặt phiên bản LocalDB, được cho là dễ dàng hơn ("zero-configuration") hơn Express đầy đủ.

Một sự khác biệt quan trọng khác, theo this post, là "hiện tại Visual Studio 2010 không thực sự hoạt động với LocalDB." (Thay vào đó, chúng tôi phải sử dụng SS Management Studio, ít nhất là bây giờ.)

* (Khái niệm "Chế độ người dùng" hoặc "Trường hợp người dùng" là một điểm đặc biệt của LocalDB. Thực tế, theo this post, "LocalDB có thể được xem như là một bản nâng cấp của tính năng Instances của SQL Server Express."Để biết thêm về Instances dùng, tham khảo các bài đăng trên blog MSDN "What is a RANU?")

+2

+1, câu trả lời hay. Tôi đã sử dụng một số văn bản của bạn để tạo ra thẻ wiki LocalDB. – Steve

+2

Nếu bạn đang sử dụng Visual Studio 2012, bạn có thể sử dụng LocalDB từ Visual Studio: http://msdn.microsoft.com/en-us/library/vstudio/ms233763.aspx#bkmk_createnewsqldb – brentlightsey

+0

Và OK, nếu tôi sử dụng LocalDB trong máy chủ ứng dụng Server (dịch vụ windows), vì vậy tôi sẽ có thể xử lý các kịch bản nhiều người dùng bằng cách gói vào REST-API. Đó là ý tưởng tốt hay tôi cần SQL Server Express cho kịch bản này? – qub1n

5

Sự khác biệt chủ yếu là Server Express chạy như một dịch vụ trong khi LocalDB không cần bất kỳ máy chủ hoặc chế biến sâu để chạy.

+3

câu trả lời này không thêm gì mới cho câu hỏi. OP đã thực hiện điểm đó trong câu trả lời được chấp nhận. – nawfal

+3

Đây là năm ngoái. –

+0

Năm ngoái là gì? – nawfal

13

tôi sử dụng một bảng từ ErikEJ, trong đó cho thấy:. the features and differences between SQL CE 3.5, SQL CE 4, Local DB and SQL Server 2012 Theo bảng này sự khác nhau giữa địa phương DB và SQL server 2012 bao gồm: kích thước

cài đặt:
SQL Server 2012: kích thước tải xuống 120 MB; Đã mở rộng 300 MB trên đĩa
DB cục bộ: Kích thước tải xuống 32 MB; 160 MB trên đĩa

Chạy dưới dạng dịch vụ
SQL Server 2012: Có
DB địa phương: Không (chạy như quá trình bắt đầu bởi ứng dụng)

hỗ trợ FileStream
SQL Server 2012: Có
DB địa phương: Không

Người đăng ký sao chép hợp nhất
SQL Server 2012: Có
DB địa phương: Không

Số kết nối đồng thời
SQL Server 2012: Unlimited
DB địa phương: Không giới hạn (nhưng chỉ địa phương)

NB: Xin lỗi đây không phải là "tài liệu chính thức", nhưng hy vọng nó hữu ích cho bod kế tiếp vì nó trả lời truy vấn cơ bản về sự khác biệt.

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