Создание строки подключения на основе ввода пользователя в приложении WPF
-
23-09-2019 - |
Вопрос
Если мы хотим, чтобы в нашем приложении WPF пользователь мог устанавливать параметры подключения к базе данных SQL Server через диалоговое окно, какой подход нам следует использовать при реализации этого.
Должны ли мы программно внести изменения в файл app.config?Или существует какой-то другой подход?Или, может быть, в WPF есть готовые инструменты для этого?
Решение
Вы всегда можете использовать один из встроенных диалогов.Есть Диалог подключения ADODB для этого требуется COM-взаимодействие.Есть также тот, который зависит от библиотеки Visual Studio DLL.
Но у Microsoft также есть опубликовал исходный код в стандартное диалоговое окно подключения, доступное в галерее кодов.
Что касается хранения строки подключения, я бы не стал предполагать, что вы можете писать в App.config, если только ваше приложение не устанавливается отдельно для каждого пользователя.Вместо этого я бы сохранил его как настройку на уровне пользователя.Если вы разрешите пользователю хранить пароль в строке подключения, вам следует сначала зашифровать строку с помощью Защищенные данные сорт.Обратите внимание, что при шифровании вам, вероятно, следует использовать область действия для каждого пользователя.
Другие советы
Независимо от того, как вы создаете строку подключения, она должна попасть в ваш файл конфигурации, который поддерживается ConfigurationManager, если у пользователя есть права на сохранение файла конфигурации в том месте, где он устанавливается.