【发布时间】:2010-09-26 11:28:50
【问题描述】:
我想以编程方式设置连接字符串,绝对不更改任何配置文件/注册表项。
我有这段代码,但不幸的是它抛出了“配置是只读的”异常。
ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings =
new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
编辑: 问题是我有从配置中读取连接字符串的现有代码。因此,手动或通过资源设置配置字符串似乎不是有效的选项。我真正需要的是一种以编程方式修改配置的方法。
【问题讨论】:
-
是否要更改配置文件中的连接字符串?使用您构造的任何连接字符串动态创建新连接很容易...如果您想要这样做...但是如果您想写入实际的配置文件,那就是另一个问题了。
标签: .net configuration connection-string