asp.net中多个用户的单个连接字符串

时间:2014-02-28 19:53:24

标签: c# asp.net

在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 文件中创建连接字符串 怎么样?

1 个答案:

答案 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);