Создание строки подключения на основе ввода пользователя в приложении WPF

StackOverflow https://stackoverflow.com/questions/2344716

Вопрос

Если мы хотим, чтобы в нашем приложении WPF пользователь мог устанавливать параметры подключения к базе данных SQL Server через диалоговое окно, какой подход нам следует использовать при реализации этого.

Должны ли мы программно внести изменения в файл app.config?Или существует какой-то другой подход?Или, может быть, в WPF есть готовые инструменты для этого?

Это было полезно?

Решение

Вы всегда можете использовать один из встроенных диалогов.Есть Диалог подключения ADODB для этого требуется COM-взаимодействие.Есть также тот, который зависит от библиотеки Visual Studio DLL.

Но у Microsoft также есть опубликовал исходный код в стандартное диалоговое окно подключения, доступное в галерее кодов.

Что касается хранения строки подключения, я бы не стал предполагать, что вы можете писать в App.config, если только ваше приложение не устанавливается отдельно для каждого пользователя.Вместо этого я бы сохранил его как настройку на уровне пользователя.Если вы разрешите пользователю хранить пароль в строке подключения, вам следует сначала зашифровать строку с помощью Защищенные данные сорт.Обратите внимание, что при шифровании вам, вероятно, следует использовать область действия для каждого пользователя.

Другие советы

Независимо от того, как вы создаете строку подключения, она должна попасть в ваш файл конфигурации, который поддерживается ConfigurationManager, если у пользователя есть права на сохранение файла конфигурации в том месте, где он устанавливается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top