Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Có sự khác biệt giữa SQL Server Express (2012) và LocalDB không?

OK, tôi nghĩ rằng tôi đã tìm ra câu trả lời cho câu hỏi của chính mình. (Nó được chôn dưới các tab trên trang sản phẩm SS Express.)

Đây là bản tóm tắt về các điểm khác biệt của LocalDB mà tôi tìm thấy trên trang đó:

  • LocalDB là một tùy chọn triển khai nhẹ cho SQL Server Express Edition với ít điều kiện tiên quyết hơn và cài đặt nhanh hơn.
  • LocalDB có tất cả các tính năng có thể lập trình giống như SQL Express, nhưng chạy ở "chế độ người dùng" * với các ứng dụng và không phải như một 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 các 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. (Tương tự với "Express with Advanced Services".)

CẬP NHẬT: Tôi vừa tìm thấy mô tả hữu ích này trong Windows IT Pro (ngày 12 tháng 7, tr.23):

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

Nếu tôi đang đọc điều này một cách chính xác, LocalDB có vẻ giống như một tùy chọn cấu hình của Express hơn là 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 xuống Express (hoặc Express w / Tools), tôi sẽ có tùy chọn cài đặt phiên bản LocalDB, phiên bản này được cho là dễ dàng hơn ("không cấu hình") so với Express đầy đủ. (Cập nhật:với VS2012, LocalDB được cài đặt theo mặc định.)

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

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

CẬP NHẬT - Tháng 2 năm 2021 LocalDB là phiên bản SQL Server Express

Từ tài liệu chính thức

Phiên bản Express là cơ sở dữ liệu miễn phí, cấp đầu vào và lý tưởng để phân tích và xây dựng các ứng dụng truyền dữ liệu máy tính để bàn và máy chủ nhỏ. Đây là sự lựa chọn tốt nhất cho các nhà cung cấp phần mềm độc lập, các nhà phát triển và những người có sở thích xây dựng các ứng dụng khách. Nếu bạn cần thêm các tính năng cơ sở dữ liệu nâng cao, SQL Server Express có thể được tích hợp liền mạch lên các phiên bản SQL Server cao cấp hơn khác. SQL ServerExpress LocalDB là một phiên bản Express nhẹ có tất cả các tính năng lập trình được, chạy ở chế độ người dùng và cài đặt nhanh, không cần cấu hình và một danh sách ngắn các điều kiện tiên quyết.

Tài liệu cung cấp sự so sánh rất chi tiết về các tính năng giữa các phiên bản.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối với SQL Server qua sqlalchemy bằng Windows Authentication?

  2. Tổng hợp chuỗi được nhóm / LISTAGG cho SQL Server

  3. Nén một phân vùng cụ thể trong một bảng trong SQL Server (T-SQL)

  4. SQL Server:Trích xuất siêu dữ liệu bảng (mô tả, trường và kiểu dữ liệu của chúng)

  5. MVC4:UserIsInRole - Không thể kết nối với cơ sở dữ liệu SQL Server