65.9K
CodeProject is changing. Read more.
Home

Programatically update connectionstring using C#

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.17/5 (6 votes)

Nov 8, 2011

CPOL
viewsIcon

19825

You can do the same using the configuration-specific parts of the .NET Framework to save some of the hard work:// Get the configuration file.System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//Initialize the Connection...

You can do the same using the configuration-specific parts of the .NET Framework to save some of the hard work:

// Get the configuration file.
System.Configuration.Configuration config = 
  ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

//Initialize the Connection string builder
SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder
{
   InitialCatalog = "YOUR_DATABASE",
   IntegratedSecurity = true,
   Password = "YOUR_PASSWORD"
};

// Add the connection string.
config.ConnectionStrings.ConnectionStrings["CONNECTION_NAME"].ConnectionString = 
       sqlBuilder.ConnectionString;

// Save the configuration file.
config.Save(ConfigurationSaveMode.Modified);

It'll achieve the same result provided you have the right permissions, only you don't have to treat the config file as a generic XmlDocument and parse the items to find the correct section.