Я хотел бы установить строку соединения программно, без каких-либо изменений в конфигурационных файлах/ключах реестра.
У меня есть этот фрагмент кода, но, к сожалению, он генерирует исключение с "конфигурацией только для чтения".
ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings =
new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
Edit: Проблема в том, что у меня есть существующий код, который считывает строку соединения из конфигурации. Поэтому настройка строки конфигурации вручную или через ресурс не кажется допустимым. Мне действительно нужен способ изменения конфигурации программно.