Информация о подключении к базе данных в app.config для настольного приложения для меня звучит как плохая идея. Как правило, я получаю вызов из настольного приложения в службу web / wcf, которая, в свою очередь, вызывает БД (таким образом, на стороне клиента не хранится строка соединения)
Это, вероятно, переход от того, как многие люди делают это на стороне сервера. По крайней мере, для веб-приложений установка строки подключения в файле web.config - это хороший способ изменить ее без перекомпиляции.
Если вы хотите разрешить пользователю устанавливать собственные свойства соединения, строка в app.config может рассматриваться как параметр DEFAULT.