Построение строки подключения из пользовательского ввода в приложении WPF - PullRequest
5 голосов
/ 26 февраля 2010

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

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

Ответы [ 2 ]

10 голосов
/ 26 февраля 2010

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

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

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

0 голосов
/ 27 февраля 2010

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

...