我想改变应用配置连接字符串
本文关键字:连接 字符串 配置 应用 改变 | 更新日期: 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;