我想改变应用配置连接字符串

本文关键字:连接 字符串 配置 应用 改变 | 更新日期: 2023-09-27 18:06:58

我想改变应用配置连接字符串,通过一个代码

我的源代码

string connString = "";
connString = "Data Source=" + Convert.ToString(txtServer.EditValue) + ";" + 
             "Initial Catalog=" + Convert.ToString(txtDatabase.EditValue) + ";" +
             "User id=" + Convert.ToString(txtUserName.EditValue) + ";" +
             "Password=" + Convert.ToString(txtPassword.EditValue) + ";";
var config = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
ConnectionStringsSection connSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connSection.ConnectionStrings["INATTSQLConnString"].ConnectionString = connString;
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");

但是当我在我的app.config中看到这个文件没有被修改。

有人能帮帮我吗?

谢谢

我想改变应用配置连接字符串

把不同名称的多个连接字符串放入App.Config文件中,并按连接字符串名称使用:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="DBCS1" providerName="System.Data.SqlClient" connectionString="Data Source=SQLEXPRESS;Initial Catalog=UserDetails;Integrated Security=SSPI;" />
  </connectionStrings>
<add name="DBCS2" providerName="System.Data.SqlClient" connectionString="Data Source=SQLEXPRESS;Initial Catalog=UserDetails;Integrated Security=SSPI;" />
  </connectionStrings>
</configuration>

上面的配置只是一个例子,把连接字符串作为你需要的

我会在Web.Config中包含所有不同的connectionString条目。在代码中,我根据它的名字选择需要的那个。

更容易实现。

例如,

Web.Config

<connectionStrings>
  <add name="Environment1" connectionString="connString1" providerName="System.Data.SqlClient" />
  <add name="Environment2" connectionString="connString2" providerName="System.Data.SqlClient" />
  <add name="Environment3" connectionString="connString3" providerName="System.Data.SqlClient" />
  <add name="Environment4" connectionString="connString4" providerName="System.Data.SqlClient" />
</connectionStrings>

在您的代码中,选择

string connString = ConfigurationManager.ConnectionStrings[chosenName].ConnectionString;