我在 app.config 中有如下连接字符串
<add name="CONN" connectionString="SERVER=SERVER\SQLEXPRESS;DATABASE=TRIAL_LINK;uid=sa;pwd=trial"
providerName="System.Data.SqlClient" />
我有一个名为 DBLinker 的表单,我在其中为用户提供了一个选择其他服务器和数据库的选项。例如,我将服务器名称选择为“MAILSERVER”,将数据库选择为“Actual”。我正在使用以下代码覆盖 app.config 文件。
Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
Dim mySection As ConnectionStringsSection = DirectCast(config.GetSection("CONN"),ConnectionStringsSection)
Dim conStr As String = "SERVER=MAILSERVER;DATABASE=Actual;uid=sa;pwd=trial"
config.ConnectionStrings.ConnectionStrings("CONN").ConnectionString = conStr
config.Save(ConfigurationSaveMode.Full)
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name)
在此代码之后,我试图打开应用程序的登录表单。但是当我试图在这里访问连接字符串时,它正在获取以前的字符串而不是更新的字符串。