2009-11-28 38 views
5

Tôi đã tạo ứng dụng máy tính để bàn dựa trên cơ sở dữ liệu đầu tiên của mình trong .NET và không thể hiểu cách triển khai cơ sở dữ liệu bằng trình cài đặt ứng dụng, để cơ sở dữ liệu, ứng dụng và SQL Server được cài đặt một lần.triển khai cơ sở dữ liệu SQL Server Express bằng ứng dụng dành cho máy tính để bàn?

Nếu tôi chỉ triển khai máy khách gốc cho SQL Server và cơ sở dữ liệu với trình cài đặt, nó có hoạt động không?

Ứng dụng sử dụng cơ sở dữ liệu rất thường xuyên.

+1

máy chủ tốc độ máy chủ sql là cơ sở dữ liệu cấp máy chủ và do đó có thể là lựa chọn không tốt cho ứng dụng _desktop_. Sử dụng cơ sở dữ liệu _in-process_ như sqlite, máy chủ sql nhỏ gọn hoặc thậm chí là truy cập. –

+0

Tôi phải đồng ý với @Joel - nếu một ứng dụng máy tính để bàn duy nhất của người dùng thì bạn có thể phải sử dụng SQL Server Compact Edition là một .dll và do đó có thể được triển khai như là một phần của trình cài đặt của ứng dụng. – Murph

Trả lời

1

Sử dụng lần nhấp khi bạn có thể làm cho máy chủ sql thể hiện sự phụ thuộc của dự án chính và nó sẽ được triển khai với dữ liệu instalation và cài đặt, nếu nó chưa được cài đặt, khi bạn cài đặt ứng dụng lần đầu tiên.

Bạn có thể làm điều đó trong thuộc tính dự án, trong Visual Studio.

+0

Tôi đã suy nghĩ về nó, nhưng nó không cung cấp nhiều (hoặc bất kỳ) tùy chỉnh cho các thiết lập. Tôi đã suy nghĩ những gì nó sẽ có thể đơn giản triển khai các khách hàng sql bản địa và cơ sở dữ liệu với các ứng dụng và nó sẽ làm việc? – Vikas

+0

Nếu bạn triển khai gói tải xuống miễn phí của máy chủ sql express từ microsoft, nó sẽ hoạt động vì nó bao gồm công cụ sql và trình khách và trình điều khiển cơ bản để nó hoạt động. Nhưng nó sẽ yêu cầu một instalation thủ công từ người dùng cuối cùng, nếu cần thiết. –

+0

@Vikas: ngoài máy khách SQL và tệp cơ sở dữ liệu (MDF), người dùng của bạn cũng sẽ cần một bản sao của cơ sở dữ liệu SQL Express; như câu trả lời này nói, Click một lần là cách tốt nhất để làm điều đó. Nếu bạn muốn tránh việc người dùng của bạn cài đặt một ứng dụng riêng biệt, bạn có thể cân nhắc việc chuyển sang phiên bản SQL Server Compact, có thể được nhúng trong ứng dụng của bạn. – RickNZ

5

Bạn cần phải cài đặt công cụ SQL Express nếu bạn muốn sử dụng nó. Triển khai chỉ kết nối máy khách sẽ cung cấp cho bạn chính xác tên của 'kết nối máy khách' ngụ ý: bạn sẽ có thể kết nối với Máy chủ SQL. Nhưng chỉ một cá thể SQL Server đang chạy sẽ có thể đọc/ghi cơ sở dữ liệu ứng dụng của bạn.

Cài đặt SQL Express MSI thực sự là very customizable và cho phép nhiều kịch bản, bao gồm thiết lập không giám sát và triển khai từ xa. Để có các tùy chọn cơ bản nhất, hãy xem Configuring SQL Express During Installation. Trình cài đặt ứng dụng của bạn sẽ phải gọi trình cài đặt Express truyền vào các tham số mong muốn.

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