【发布时间】:2011-01-25 12:15:08
【问题描述】:
是否可以在运行时更改 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:配置是只读的。”
【问题讨论】:
-
您能解释一下为什么要在运行时切换数据库/连接字符串吗?
-
我正在将内容从旧版本的库迁移到新版本的库 - 两个版本都使用相同的连接字符串名称,但我想从一个数据库读取并写入另一个数据库。
-
我刚刚意识到我在帖子中写了 web.config,我的意思是 app.config(已更新以反映更改)。