如何在asp.net中以编程方式在web.config运行时添加新的连接字符串?

时间:2013-10-07 12:32:48

标签: asp.net

我正在建设ERP。 当用户添加新结构时,我必须为每个结构创建新数据库。是否可以使用脚本?

在我为每个结构创建新数据库的同时,有必要在web.config文件中创建一个额外的连接字符串

我首先尝试在配置文件中添加新的连接字符串。因为我已经编写了一些代码。但它给了我错误。

 string path = Server.MapPath(@"Web.config"); 'or' string path = Server.MapPath("~/Web.config");
        var configuration = WebConfigurationManager.OpenWebConfiguration(path);
        var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
        section.ConnectionStrings.Add(new ConnectionStringSettings(txtStructName.Text, txtStructName.Text, "System.Data.SqlClient"));
        configuration.Save();

错误是:此处不允许相对虚拟路径。

帮我解决这个问题.....

1 个答案:

答案 0 :(得分:2)

您不需要指定web.config

只做

WebConfigurationManager.OpenWebConfiguration("~");