37

Tôi rất hấp dẫn bởi phiên bản mới này của SQL Server Express.Triển khai LocalDB trên máy khách

Nó không rõ ràng (với tôi) những gì một chương trình thiết lập nên làm gì để triển khai một ứng dụng sử dụng LocalDB.

Có bắt buộc phải cài đặt SQL Server Express trên máy khách và sau đó đính kèm tệp MDF không?

Hoặc chỉ cần chạy LocalDB.msi và nó hoạt động như một tệp độc lập như SQL Server Compact?

+2

Xem bản trình bày này có thể hữu ích: http://channel9.msdn.com/posts/SQL11UPD03-REC-07 –

+3

Bạn đã cân nhắc việc sử dụng [SQL Server CE] (http://www.microsoft.com/download/en) /details.aspx?id=17876)? Không có quá trình độc lập, nhưng gần giống như chức năng. Không chắc chắn nếu nó sẽ được sử dụng trong trường hợp của bạn - nhưng nếu như vậy, nó làm cho triển khai một cách dễ dàng (không có bất kỳ) – Basic

+1

Xin lỗi, không có hỗ trợ cho thủ tục lưu trữ. Tôi nên giải thích. Tôi thấy LocalDB như là một cách để phân phối một bản demo đầy đủ chức năng của ứng dụng thực sự của tôi, người yêu cầu một SQLServer với việc chia sẻ dữ liệu. Tôi muốn gửi một đĩa CD hoặc đặt một dowload trên trang web mà không yêu cầu cài đặt của một SQLServer trên máy tính của khách hàng – Steve

Trả lời

29

Bạn không cần cài đặt SQL Server Express để sử dụng LocalDB, vì LocalDB là SQL Server Express, chỉ cần cài đặt dễ dàng hơn.

Khi LocalDB được cài đặt, bạn có thể sử dụng thuộc tính AttachDbFileName của chuỗi kết nối để "mở" tệp MDF. Hãy nhớ rằng cùng một tệp chỉ có thể được mở bằng một cá thể LocalDB duy nhất (đăng nhập Windows đơn) tại bất kỳ thời điểm nào, vì vậy đây không phải là tính năng chia sẻ dữ liệu.

Cập nhật: Nếu ứng dụng của bạn đang sử dụng .NET, hãy đảm bảo cài đặt .NET 4.0.2 hoặc mới hơn, dưới dạng mentioned here. Bản gốc .NET 4 không hiểu các chuỗi kết nối LocalDB, vì nó được gửi đi lâu trước LocalDB.

+0

Vì vậy, ứng dụng cài đặt của tôi chỉ cài đặt các tệp nhị phân LocalDB sau đó cập nhật chuỗi kết nối của tôi và tôi đã sẵn sàng để đi? Cảm ơn bạn đã làm rõ về câu hỏi chia sẻ dữ liệu. – Steve

+0

Tôi đã cập nhật câu trả lời với yêu cầu .NET 4.0.2. Chi tiết về các vấn đề khác mà anh đã đề cập chưa rõ ràng, vui lòng xem [chủ đề này] (http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/106c2d83-e49f-43d2-aeea-5ca10a2ccf58) cho một số nền tảng. –

+0

thậm chí tôi có .NET 4.5 nhưng tôi vẫn chưa có LocalDB –