.net - 您可以在运行时更改ConnectionString配置值吗?

标签 .net sql

是否可以在运行时更改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/

相关文章:

c# - WIX-- 自动更新

c# - Silverlight中的域服务问题

sql - 原因 - 如果指定了 SELECT DISTINCT,则 ORDER BY 项必须出现在选择列表中

php - 从单个数组创建多维数组

.net - 当您运行 .NET 可执行文件(一步一步到程序加载和运行的点)时,究竟会发生什么?

c# - 用单个值替换所有出现的字符串(在数组中)

c# - 你能得到 XslCompiledTransform 的进展吗?

sql - 'likes' 或 'endorsements' 的数据库结构

php - 在像这样的照片评级系统中获得名人堂/耻辱堂的最有效方法

SQLite:在一个语句中组合 SELECT 和 DELETE