在asp.net 4.0 c#中,我在不同服务器上有两个数据库1.Sql server 2.Oracle
我想开发一个Web应用程序,用户将使用他们的id密码登录 执行允许的任务。
我想知道如何为多个用户创建单个连接字符串? 我不想在每个页面上建立连接字符串。
我一整天都在寻找这个,但找不到任何解决方案。 目前我没有使用web.config文件,但我有一个类,我已经建立了一个连接字符串,并将文本框值传递给它 并将它们存储在静态字段中并将它们提供给其他类,但我认为这不是好方法
我认为大多数人都没有得到我真正想要的东西 如果您想要任何确认,请告诉我。
例如,有40个用户,每个用户都有不同的id,密码(用户数量不能增加或减少)有两种方法可以建立连接字符串 1)在类中创建连接字符串 string conn = @“server = MYSERVER; database = mydb; user id =”+ userid +“; password =”+ password); 但是如何在web.config中访问用户标识,密码字段?这里userid = textbox1.text ,, password = textbox2.text;2)在 web.config 文件中创建连接字符串 怎么样?
答案 0 :(得分:1)
对于所有用户来说,使用相同的连接字符串与Web应用程序的数据库服务器通信,以及应用程序根据用户ID和密码控制用户可以做什么和不能做什么功能是很常见的。您构建到应用程序中的安全性。
在这种类型的设置中,用户的id和密码与数据库服务器的用户ID和密码是分开的(并且不同)。
如果必须为每个用户数据库连接使用单独的用户标识和密码,则不会将其存储在配置文件中的连接字符串中,而是根据用户登录动态构建它。
就像这样:
var userid = "testuser"; //these would come from your login page, not hardcoded
var password = "letmein";
var sqlConn = new SQLConnection("server=MYSERVER;database=mydb;user id="+userid+";password="+password);