繁体   English   中英

临时更改app.config中的连接字符串

[英]Temporarily change connection string in app.config

我有一个DB2环境,我想与Entity Framework连接。 为此,我需要在app.config文件中使用如下所示的连接字符串:

<connectionStrings>
  <add name="DB2Connect" connectionString="Database=my_db; UID=Username; PWD=Password;"/>
</connectionStrings>

将密码硬编码到app.config文件中似乎不是一个好主意,因此我想在运行时替换它, 而只是暂时将其替换 临时部分是导致我麻烦的原因。 我已经成功地用以下代码替换了连接字符串,但是之后密码仍然保留在app.config文件中是不好的:

private static void SaveConnectionString(string name, string connectionString)
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
    connectionStringsSection.ConnectionStrings[name].ConnectionString = connectionString;
    config.Save();
    ConfigurationManager.RefreshSection("connectionStrings");
}

不知道我在这里是否回答了不同的问题,但是如果您在构建发行版本时正在寻找一种解决方案,以解决无/不同连接字符串的问题,则可以查看: https : //marketplace.visualstudio.com/items?itemName = vscps.SlowCheetah-XMLTransforms

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM