更改连接字符串app.config

时间:2012-12-12 16:23:22

标签: c#

我为用户选择了一个表单为应用程序选择数据库,我已经使用了这个app.config文件

  <?xml version="1.0" encoding="utf-8" ?>
  <configuration>
  <connectionStrings>
  <add name="primer" connectionString="Data Source=SQL-PC;Initial Catalog=contro;uid =sa;pwd = xxxxxxx" />
  </connectionStrings>
  </configuration/>

我使用app.config的字符串在C#中使用此代码:

      if (conexd != null && conexd.State == ConnectionState.Closed)
        {  MessageBox.Show("Conexion Cerrada"); }
        else if (conexd.State == ConnectionState.Open )
        {
            string stcon = ConfigurationManager.ConnectionStrings["primer"].ToString();   
            MessageBox.Show("Conexion Open" + stcon );
        }

上面的代码工作正常,我在这里阅读了很多帖子,但我不明白如何用C#编写来改变用户,密码,目录,在app.config中,我尝试过这样的事情:

        string catalogo, usuario, password;
        catalogo = "teste"; usuario = "sa"; password = "xxxxxx";
        System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        string modif =  string.Format(ConfigurationManager.ConnectionStrings["primer"].ConnectionString,catalogo,usuario,password);
        config.Save(ConfigurationSaveMode.Minimal); 

我也是这样测试的:

    var miconex = new SqlConnectionStringBuilder();
        miconex.DataSource = "SQL-PC"; miconex.InitialCatalog = "control";
        miconex.UserID = "sa"; miconex.Password = "xxxx";

        string saleconfritas = miconex.ToString();
        MessageBox.Show(saleconfritas);

这会创建一个字符串,但我在app.config或注册表中保存此字符串值?

是config.save的方法吗?感谢任何方向。

亚历。

0 个答案:

没有答案