<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); }