I have following code in my application. It inserts a connection string in web.config at runtime as follows:
When I check web.config after executing above code, I am able to see connection string written in web.config. but when i try to access it, compiler throws error saying no such connection string exists. I am using EnterpriseLibra ry for database connectivity. The code to access connection string was:
What am I doing wrong?
Code:
System.Configuration.Configuration objConfiguration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
System.Configuration.ConnectionStringSettings settingSqlServer = new System.Configuration.ConnectionStringSettings();
settingSqlServer.Name="SQLSERVER";
settingSqlServer.ConnectionString=strConnectionStringSqlServer;
settingSqlServer.ProviderName="System.Data.SqlClient";
objConfiguration.ConnectionStrings.ConnectionStrings.Add(settingSqlServer);
//saving changes in web.config
objConfiguration.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(objConfiguration.ConnectionStrings.SectionInformation.Name);
Code:
objDB = DatabaseFactory.CreateDatabase("SQLSERVER");
Comment