我的项目是web方式的,但客户的数据比较敏感,不愿意把数据交给我们来管理,他们想自己配置sql数据库,即他们自己维护及管理数据库,比如客户A在使用web程序时连接访问客户A自己的数据库,比如客户B在使用web程序时连接访问客户B自己的数据库...   这样他们才会感觉安全些,这样的话,web中如何实现呢?请各位给些建议,在线等待,先谢过了

解决方案 »

  1.   

    添加用户的时候,配置web.config,不同的用户对应不同的连接字符串,
      

  2.   

    to楼上的,能具体说说么,如果有很多的客户,每一个客户都有他们自己的数据库的情况下,web.config 配置还行么?
      

  3.   

    楼上说的也可以。
    用户登录的时候从一个整体数据库中返回用户数据库ID然后加载数据的时候把连接字符串从WEB.CONFIG中取出来。这样感觉比较麻烦还不如直接从数据库中把登录用户的连接字符串取出来。然后直接创建连接。
      

  4.   

    我说的这个数据库是初始的数据库 也就是总数据库 这个要建立在非常多的数据库如果用户很少。那就是在WEB.CONFIG中配吧
      

  5.   

    不知道我的问题表达清楚没有我的项目是一个在线的进销存及财务系统,比如客户A在登录我的网站时,需要登录验证及检测客户A的帐户状态(这个时候连接的数据库是我自己网站的数据),在验证通过之后,通过什么样的方案或什么配置来实现,将web程序重新创建连接到客户A数据库? 也就是说我自己的数据只是对客户进行验证,而客户A在使用在线的进销存及财务系统的过程中,所有的数据都是保存在客户A数据库中...同理,客户B在使用在线的进销存及财务系统时,数据也是保存在客户B数据中...客户A数据,客户B数据...来自不同地区的远程的sql数据库...
      

  6.   


    这个问题跟我上面说的差不多。 
    用户登录后一个总的数据库是你的。然后你的数据库里存的用户信息。比如
    ID NAME PWD SQLCONNECTIONSTR
    1  USER 123  连接字符串
    登录验证成功后 给他个延迟,在这个时间段里,你可以把用户的连接字符串取出来,然后替换原来的连接字符串
    连接成功后  跳转到主页面。。
      

  7.   


    不知道你的程序是怎么写的。比如说你原来写using(var conn= SqlConnectionStr)
    {
    ....
    }
    那么你改成using(var conn= GetSqlConnectionStr())
    {
    ....
    }
    这就行了!在函数GetSqlConnectionStr()中根据当前用户,返回不同的字符串。
      

  8.   

    呵呵,所谓“远程sql数据库”,呵呵,只要可以远程连接,以现在程序员所惯常地那种访问数据库权限方式,那么这种"远程"其实就是等着任人宰割的肉鸡。