¿Es posible cambiar el valor ConnectionString en un app.config en tiempo de ejecución? De acuerdo con the MSDN documentation debería ser posible ya que la propiedad ConnectionString "Obtiene o establece la cadena de conexión".¿Se puede cambiar el valor de configuración de ConnectionString en el tiempo de ejecución?
Mi código es el siguiente:
ConnectionStringSettings mainConnection = ConfigurationManager.ConnectionStrings["mainConnection"];
mainConnection.ConnectionString = "Data Source=SERVER;Initial Catalog=" + NewDatabaseName + ";Integrated Security=True";
El error que recibo es la siguiente: "Excepción no controlada: System.Configuration.ConfigurationErrorsException:. La configuración es de sólo lectura"
¿podría explicar por qué desea para cambiar la cadena de base de datos/conexión en tiempo de ejecución?. – ram
Estoy migrando contenido de una versión anterior de una biblioteca a una nueva versión de la biblioteca; ambas versiones usan el mismo nombre de cadena de conexión, pero quiero leer desde una base de datos y escribir en otra base de datos. –
Me acabo de dar cuenta de que escribí web.config en mi publicación, quise decir app.config (actualizado para reflejar el cambio). –