我想以编程方式设置连接字符串,绝对不会更改任何配置文件/注册表项。如何在.net中以编程方式设置连接字符串配置?
我有这段代码,但不幸的是它引发一个异常,“配置是只读的”。
ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings =
new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
编辑: 的问题是,我有现有的代码读取从配置的连接字符串。因此,手动设置配置字符串或通过资源,似乎不是有效的选项。我真正需要的是以编程方式修改配置的方法。
是否要更改配置文件中的连接字符串?用你构建的任何连接字符串动态创建一个新的连接是很容易的......如果这就是你想要做的......但是如果你想写入实际的配置文件,这是一个不同的问题。 – 2008-12-11 16:50:38