У меня есть среда DB2, с которой я хотел бы соединиться с Entity Framework.Для этого мне нужна строка подключения, которая выглядит следующим образом, в файле app.config
:
<connectionStrings>
<add name="DB2Connect" connectionString="Database=my_db; UID=Username; PWD=Password;"/>
</connectionStrings>
Не похоже, что стоит жестко закодировать пароль в файл app.config
поэтому я хотел бы заменить его во время выполнения, , но только временно! Временная часть - это то, что вызывает у меня проблемы.Мне успешно удалось заменить строку подключения следующим кодом, но это бесполезно, когда пароль остается в файле app.config, впоследствии:
private static void SaveConnectionString(string name, string connectionString)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings[name].ConnectionString = connectionString;
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
}