繁体   English   中英

Web.config中的动态连接字符串中的错误

[英]Error in Dynamic ConnnectionString in Web.config

我想在登录时根据下拉列表的值更改web.config中的初始目录,其他内容将保持不变,例如用户ID,数据源,密码等。

对我来说,它工作正常,但众所周知,连接字符串中的“名称”属性不能相同。 所以我要根据每个connectionString更改名称attribe。

但是主要的问题是我在这样的类的每个页面中都定义了Connection。

SqlConnection cn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connect"].ConnectionString);

因此,根据web.config中的连接字符串,“名称”属性应该是动态的。 因此,我试图像这样在每个页面的“名称”属性中使用会话变量。

SqlConnection cn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings[Session["ConnectionName"]].ConnectionString);

但是不幸的是,Session在课堂上不起作用。 那么解决方案是什么呢?

在这种情况下,您可以拥有一个主数据库,在该数据库中,您可以根据自己的约束(例如年份等)来维护项目的所有连接/核心部分。

现在,您可以从master数据库中提取连接字符串。 还有许多其他方案可以实现此目的,但是根据您的要求,创建主数据库是一种更好的方法。

希望这会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM