是否可以在运行时更改app.config中的ConnectionString值?根据the MSDN documentation的说明,应该可以使用ConnectionString属性“获取或设置连接字符串”。
我的代码如下所示:
ConnectionStringSettings mainConnection = ConfigurationManager.ConnectionStrings["mainConnection"];
mainConnection.ConnectionString = "Data Source=SERVER;Initial Catalog=" + NewDatabaseName + ";Integrated Security=True";
我收到的错误是:“未处理的异常:System.Configuration.ConfigurationErrorsException:配置为只读。”
最佳答案
Configuration myConfiguration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
myConfiguration.ConnectionStrings.ConnectionStrings("myDatabaseName").ConnectionString = txtConnectionString.Text;
myConfiguration.AppSettings.Settings.Item("myKey").Value = txtmyKey.Text;
myConfiguration.Save();
引用:http://www.beansoftware.com/ASP.NET-Tutorials/Modify-Web.Config-Run-Time.aspx
关于.net - 您可以在运行时更改ConnectionString配置值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410451/