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