Я пытался сделать это один раз в своем проекте с целью отладки, но не смог этого сделать, проблема (я думаю, исправьте меня, если я ошибаюсь) заключается в запуске приложения app.config загружается в память, любые изменения в app.config во время работы приложения не отображается.
Чтобы преодолеть это, вот что я сделал, определите все строки подключения в app.config и затем вызовите те, которые вам нужны, когда ваша программа работает следующим образом.
например, давайте предположим, что вы определили свои строки подключения в app.config следующим образом.
<connectionStrings>
<add name="YourNameSpace.Properties.Settings.ConnectionString_1"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=|DataDirectory|\file.mdb"
providerName="System.Data.OleDb"/>
<add name="YourNameSpace.Properties.Settings.ConnectionString_2"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=|DataDirectory|\file.mdb"
providerName="System.Data.OleDb"/>
</connectionStrings>
определите столько, сколько вы хотите (вы правильно отлаживаете :-))
затем для вызова этих настроек соединения в вашем коде сделайте что-то вроде этого:
YourNameSpace.Properties.Settings foo = new YourNameSapce.Properties.Settings ();
foo.ConnectionString_1;
НТН
С наилучшими пожеланиями
@ * 1018 NAND *
P.S .: Этот ответ относится только к C #.