Hi Leute,
Ich versuche in grade einen Connection String in meine Web.Config zu speichern das habe ich so gemacht.
ConfigurationManager.ConnectionStrings.Add(new ConnectionStringSettings("ConnectionStringClite", Session["ConnString"].ToString() + @"AttachDbFilename=|DataDirectory|\CLITE.mdf;", "System.Data.SqlClient"));
Leider bekomme ich eine Fehlermeldung, das ConnectionStrings readonly sind.
Also habe ich es über einen andren weg versucht.
ExeConfigurationFileMap das = new ExeConfigurationFileMap();
das.ExeConfigFilename = "web.config";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(das, ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings("ConnectionStringClite", Session["ConnString"].ToString() + @"AttachDbFilename=|DataDirectory|\CLITE.mdf;", "System.Data.SqlClient"));
config.Save();
Das liefert mir zwar keine Fehlermeldung aber der ConnectionString wird auch nicht gesichert.
Hallo Ayke
In die web.config sollte man nicht dynamisch reinschreiben.
Dadurch wird die Applikation jedes Mal neu gestartet.
Es ist auf jeden Fall nicht empfehlenswert, und gebraucht hätt ichs auch noch nie.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011