【问题标题】:Set ConnectionString at RunTime在运行时设置 ConnectionString
【发布时间】:2013-01-16 00:54:35
【问题描述】:

我是 C# 编程的初学者。

我需要编辑/设置/更改存储在app.config 中的连接字符串,我正在使用 VS 数据库向导创建查询。

如果你能写代码那就太好了:)

【问题讨论】:

  • 您使用的是哪个数据库?多一点上下文会很有用。
  • 这可能不是最理想的,具体取决于应用程序的运行位置。如果应用程序在 Windows 7 中运行且程序文件目录被锁定 - 用户可能没有修改文件的权限。

标签: c# connection-string


【解决方案1】:

这样的事情应该可以帮助您入门:

using System.Configuration;

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStrings = config.ConnectionStrings;
foreach (var connectionString in connectionStrings.ConnectionStrings)
{
    // change connection details
}
config.Save(ConfigurationSaveMode.Modified);

【讨论】:

  • 我不得不这样做: foreach (ConnectionStringSettings connectionString in connectionStrings.ConnectionStrings) { if (connectionString.Name == "myName") connectionString.ConnectionString = "myNewValue"; }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 2011-02-23
相关资源
最近更新 更多