2010-02-26 29 views
5

Nếu chúng tôi muốn trong ứng dụng WPF của chúng tôi cho phép người dùng thực hiện cài đặt kết nối db SQL Server thông qua cửa sổ hộp thoại, chúng tôi nên sử dụng phương pháp nào trong việc triển khai.Xây dựng chuỗi kết nối từ đầu vào của người dùng trong ứng dụng WPF

Chúng tôi có nên lập trình thay đổi đối với tệp app.config không? Hoặc, một số cách tiếp cận khác tồn tại? Hoặc, có thể, trong WPF có một số công cụ dựng sẵn để làm điều này?

+1

Cũng giống như ghi chú, một câu hỏi khác về chủ đề này: http://stackoverflow.com/questions/53178/prompt-for-database-connection-string – rem

Trả lời

10

Bạn luôn có thể sử dụng một trong các hộp thoại được tích hợp sẵn. Có một số ADODB connection dialog yêu cầu COM interop. Ngoài ra còn có một trong đó có một sự phụ thuộc vào một Visual Studio DLL.

Nhưng Microsoft cũng có released the source code cho hộp thoại kết nối chuẩn có sẵn trên Thư viện mã.

Theo như lưu trữ chuỗi kết nối, tôi sẽ tránh giả sử bạn có thể ghi vào App.config trừ khi ứng dụng của bạn đang được cài đặt trên cơ sở từng người dùng. Thay vào đó, tôi sẽ lưu trữ nó như là một thiết lập phạm vi người dùng. Nếu bạn cho phép người dùng lưu trữ mật khẩu trong chuỗi kết nối, trước tiên bạn phải mã hóa chuỗi bằng cách sử dụng lớp ProtectedData. Lưu ý rằng có lẽ bạn nên sử dụng phạm vi cho mỗi người dùng khi mã hóa.

0

Bất kể bạn xây dựng chuỗi kết nối như thế nào, nó cần truy cập vào tệp cấu hình của bạn được hỗ trợ bởi ConfigurationManager miễn là người dùng có quyền lưu tệp cấu hình vào vị trí mà nó đang được cài đặt.

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