- <configuration>
- <connectionStrings>
- <add name="MyConnectionString" connectionString="Data Source=(local);Initial Catalog=DatabaseName; Persist Security Info=True;UserID=Name Password=MyPwd;Connect providerName="System.Data.SqlClient"/>
- </connectionStrings>
- </configuration>
- string MyconnString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
- Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- config.ConnectionStrings.ConnectionStrings.Clear();
- //For saving the connection string in Configuration file
- string con = "DSN=MyDataBase;Uid=User1;Pwd=*****;";
- config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings("NewConnection", con));
- config.Save();
- ConfigurationManager.RefreshSection(config.ConnectionStrings.SectionInformation.SectionName);
- //[Using the stored connection string in our program]
- //[ODBC connection has been used here for example. We can use our own drivers]
- OdbcConnection OdbcCon;
- ConnectionStringSettings connection = ConfigurationManager.ConnectionStrings["NewConnection"];
- if ((connection!= null) && (connection.ConnectionString != null))
- {
- string MyConnection = connection.ConnectionString;
- }
- OdbcCon = new OdbcConnection(MyConnection);
- // If you want to remove a particular connection in config file,
- //you can use the below code before adding a new one to config file
- config.ConnectionStrings.ConnectionStrings.Remove("NewConnection");
- config.ConnectionStrings.ConnectionStrings.Clear();
- // [Retrieve using ConnectionStringBuilder]
- SqlConnectionStringBuilder con = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
- string userID = con.UserID;
- string password = con.Password;
- // [Retrieve using var type]
- var builder = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString)
- var userID = builder.UserID;
- var password = builder.Password;
- //[Retrieve using split operator]
- var connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
- var splitters = connectionString.Split(';');
- string userId;
- string password;
- for(var i = 0; i < splitters.Length; i++) {
- var splittedSection = splitters[i];
- if(splittedSection.StartsWith("User ID"))
- userId = splittedSection.Substring(splittedSection.IndexOf("=") + 1);
- if(splittedSection.StartsWith("Password"))
- password = splittedSection.Substring(splittedSection.IndexOf("=") + 1);
- }