Điều gì là cần thiết để triển khai một ứng dụng sử dụng LocalDB mới LocalDB?


10

Tôi muốn biết những thành phần microsoft nào cần được cài đặt cho LocalDB mới này để chạy trên máy người dùng.

Bây giờ trong CTP3: SQL Server Express LocalDB LocalDB là một tùy chọn triển khai nhẹ mới cho SQL Server Express Edition với ít điều kiện tiên quyết hơn, cài đặt rất nhanh. Điều này làm cho nó lý tưởng cho các nhà phát triển cần cơ sở dữ liệu SQL Server nhúng cho các ứng dụng hoặc công cụ trên máy tính để bà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 quá trình với các ứng dụng chứ không phải như một dịch vụ. Nó có sẵn như là một phần của bản tải xuống Tên máy chủ SQL Tên Den Deni Phiên bản CTP3.

Trên đây là từ trang web của microsofts Mới trong CPT3

Điều này nghe có vẻ như cơ sở dữ liệu SQL hoàn hảo cho các ứng dụng máy tính để bàn một người dùng nhỏ. Tôi đang cố gắng tìm hiểu những gì tôi cần bao gồm trong một cài đặt. Tôi muốn sử dụng điều này như một cơ sở dữ liệu nhúng nhưng tôi không biết liệu tôi có cần cài đặt bất kỳ thành phần nào của Microsoft hay không hoặc đảm bảo rằng bất kỳ phần mềm Microsoft nào khác đã được cài đặt trước đó.

Có ai biết những thành phần nào của Microsoft cần được cài đặt để LocalDB mới này chạy không? Có một trình cài đặt ngoài đó sẽ tự động phát hiện sự hiện diện của các bộ cần thiết để cài đặt chúng không?


2
Là người mới, Delphi có thành phần db ngoài hộp thậm chí sẽ kết nối với nó không? Bạn có thể phải viết giao diện của riêng bạn. Bạn cũng có thể xem SQLite, một dbms nhúng khác (cực kỳ phổ biến và miễn phí). Có một số giao diện Delphi có sẵn cho nó.
GrandmasterB

Câu trả lời:


9

Từ msd.com :

LocalDB sử dụng cùng sqlservr.exe như SQL Express thông thường và các phiên bản khác của SQL Server. Ứng dụng này đang sử dụng cùng các nhà cung cấp phía khách hàng (ADO.NET, ODBC, PDO và các nhà cung cấp khác) để kết nối với nó

LocalDB được cài đặt một lần trên máy (trên mỗi phiên bản SQL Server chính)

Ứng dụng chỉ đang kết nối với "Nguồn dữ liệu = (localdb) \ v11.0" và quy trình LocalDB được bắt đầu như một quy trình con của ứng dụng

Nhưng nó không phải là DB nhúng nhẹ nhất, đó là SQL Server Compact:

Chế độ thực thi: SQL Server Compact là một DLL in-Proc, trong khi LocalDB chạy như một quy trình riêng biệt. Sử dụng ổ đĩa: tất cả các nhị phân SQL Server Compact có dung lượng khoảng 4 MB, trong khi cài đặt LocalDB mất 140 MB.


Không, tôi không có. Tôi đã hy vọng tìm ra (các) thành phần nào cần được cài đặt trên máy người dùng để làm cho LocalDB hoạt động. Điều này đã không trả lời câu hỏi. Thật xấu hổ khi PSE sẽ trao tiền thưởng cho câu trả lời này chỉ vì nó có nhiều phiếu bầu nhất.
Michael Riley - AKA Gunny

Đó không phải là một danh sách ổn định, rõ ràng: "Mục tiêu cuối cùng của chúng tôi là cung cấp LocalDB trong một trình cài đặt riêng biệt, đơn giản hóa và nhỏ hơn. Chúng tôi sẽ thông báo cho bạn về tiến trình của chúng tôi ở đây." (từ trang được liên kết). CTP sau tất cả là Bản xem trước công nghệ; Không phải tất cả mọi thứ ở dạng hoàn thành.
MSalters

5

Tôi đã tìm thấy câu trả lời mà tôi đang tìm kiếm liên quan đến việc triển khai LocalDB mới.

Lưu ý rằng vì logic kích hoạt nằm trong nhà cung cấp phía máy khách, bạn cần cài đặt cái mới nhất - SQL Server Native Client "Denali" (cho ODBC và OLE DB) hoặc .NET Framework tiếp theo (cho ADO.NET). Chúng tôi cũng đang cung cấp QFE cho .NET Framework 4 để thêm hỗ trợ cho LocalDB cho nó (Tôi sẽ đặt liên kết tới đây ngay khi có sẵn).

liên kết tham khảo

Tôi sẽ gửi email cho tác giả của blog này cho bất kỳ chi tiết cụ thể nào tôi có thể cần.


Cảm ơn @Gunny, tôi đã tìm kiếm câu hỏi chính xác tại stackoverflow. Nếu bạn muốn chuyển sang đó, đây là liên kết
Steve

2

Để khôi phục điểm MSalters , SQL Compact có thể là lựa chọn tốt nhất cho nhu cầu của bạn. Có một số lý do:

  • SQL Server Compact không yêu cầu bất kỳ cài đặt hoặc cập nhật phía máy khách nào; cập nhật được phát hành bằng cách gửi một bản sao mới hơn của một hội đồng và không yêu cầu quyền nâng cao
  • SQL Server Compact cho phép một quá trình duy nhất kết nối tại một thời điểm. Điều này làm cho nó lý tưởng như là một cơ sở dữ liệu cho một ứng dụng duy nhất.
  • SQL Server Compact là nhỏ nhất trong họ SQL Server

Tuy nhiên, có những nhược điểm:

  • Chức năng hạn chế so với các hương vị khác của SQL Server
  • Mỗi lần chỉ có một kết nối có thể kết nối với cơ sở dữ liệu

0

Tôi cũng quan tâm đến LocalDB mới cho các ứng dụng máy tính để bàn cần cơ sở dữ liệu nhúng. Có vẻ như cả LocalDB và Compact đều yêu cầu triển khai các tệp bên ngoài EXE của ứng dụng của tôi. Là một nhà phát triển Delphi hư hỏng bởi mô hình nhúng thực sự của DBISAM, tôi không thấy những điều này là đáp ứng nhu cầu của mình.

"Công cụ" DBISAM biên dịch ngay vào EXE của các ứng dụng của tôi và mang đến cho tôi những điều tốt nhất của cả hai thế giới: SQL mô hình "điều hướng" cũ hơn trong đó bạn có quyền truy cập bảng trực tiếp và các chi tiết giống như BDE như FindKey ([]), SetRange ([bắt đầu], [kết thúc]);

Không cần phải triển khai bất kỳ tập tin nào khác!

DBISAM có thể được sử dụng trong ba chế độ: 1: Cục bộ, người dùng đơn, 2: Tệp được chia sẻ, nhiều người dùng và 3: Máy khách / Máy chủ.

Phần mềm Elevate, các nhà sản xuất DBISAM cũng cung cấp một cơ sở dữ liệu mới hơn, ElevateDB, rất giống với SQL Server.

DBISAM: http://www.elevatesoft.com/products?c Ab = dbisam ElevateDB: http://www.elevatesoft.com/products?carget=edb


Mặc dù có một số thông tin tốt trong câu trả lời của bạn, nhưng nó không giải quyết được câu hỏi.
Walter

-1

Tôi nghĩ bạn đang nói về Sql CE 4.0

Sql CE 4.0 là một db cơ sở tệp nhẹ có tất cả các tính năng của sql express nhưng không yêu cầu cài đặt gì trên máy chạy phần mềm. Bạn chỉ cần triển khai ứng dụng của mình cùng với tệp .sdf (đây là phần mở rộng sqlce 4.0) và đảm bảo dự án của bạn tham chiếu Sll CE 4.0 dll. Tất nhiên, dll này sẽ được đặt trên bản sao local = true trong cài đặt bản dựng của bạn, vì vậy nó sẽ được triển khai cùng với ứng dụng của bạn. Không có gì khác là cần thiết để làm cho nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.