在我的MVC应用程序中,Web配置文件有三个或多个具有不同数据库的sql数据库连接字符串。我的问题是基于用户登录启用一个数据库其余两个应该被禁用。在没有使用Entity框架的情况下,这可能在Mvc中吗?
我的网络配置文件是,
<h1>Load String value here</h1>
我试过这段代码,
<add key="SqlConnection" value="Data Source=10.10.9.89;Initial Catalog=ABC;Persist Security Info=True;User ID=sa;Password=Pass1234"/>
<add key="SqlConnection2" value="Data Source=10.10.9.89;Initial Catalog=XYZ;Persist Security Info=True;User ID=sa;Password=Pass1234"/>
<add key="SqlConnection3" value="Data Source=10.10.9.89;Initial Catalog=PQR;Persist Security Info=True;User ID=sa;Password=Pass1234"/>
答案 0 :(得分:2)
即使web.config中有多个连接字符串,它也取决于SqlConnection
对象初始化的连接字符串。
假设web.config中有三个连接字符串myConnectionString1
,myConnectionString2
和myConnectionString3
,并且您想使用第二个字符串,那么 -
SqlConnection con = new SqlConnection(
WebConfigurationManager.ConnectionStrings["myConnectionString2"].ConnectionString);