Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
ConnectionStringsSection section = config.GetSection("connectionStrings") as ConnectionStringsSection;
var connection = WebConfigurationManager.ConnectionStrings["ClientConnection"].ConnectionString;
string[] conn = connection.Split(';');
string dataSource = conn[0];
string initialCatalog = conn[1];
string persistentSecInfo = conn[2];
string userID = conn[3];
string dbName=initialCatalog.Substring(16,9);
if (!dbName.Equals(officeID))
{
connection = connection.Replace(dbName, officeID);
section.ConnectionStrings["ClientConnection"].ConnectionString = connection;
config.Save();
}
This is the code I use to change my connection based on the officeID (which refers to the client's database name), I replace the value of the Initial Catalog to point to the database I need.
Any suggestions or comments?