不同用户,使用不同数据库
现在有个项目是, 根据登录进来的商铺从主数据库中获取该用户的数据库连接信息,比如IP、登录名、密码什么的,然后重新通过获取的信息再来链接分数据库操作。 求指教该如何保存不同用户的数据库链接信息? 数据库 密码 --------------------编程问答-------------------- 是不是表结构的问题?在数据库中保存的话应该添加一个数据库实例名的字段信息就可以了啊
比如从主数据库当中选出用户user1的数据库实例为user1@192.168.110.9,然后根据该实例创建相应的链接,再从里面读取相应的信息 --------------------编程问答-------------------- 最好采用对称加密
读取后解密,再动态链接分数据库 --------------------编程问答-------------------- 把数据库链接信息保存到主数据库中不就行了,用户登录的时候就查出数据库连接信息
--------------------编程问答--------------------
不懂 是不是类似于基于角色管理的 功能啊 --------------------编程问答-------------------- webconfig里面可以保存多个数据库连接 实际使用的时候拿着自己的键去拿连接…… --------------------编程问答--------------------
有很多种。例如你可以把不同用户的数据库连接字符串保存在你的用户登录使用的数据库中。 --------------------编程问答-------------------- 其实最简单有效的办法,是根本不手动去创建和设置什么数据库。应该是你的用户管理系统,自动给用户创建数据库、写入初始化数据,甚至以后升级数据库(执行DDL定义)等。
但是这就涉及到你自己需要设计流程、需要一点点技术了,不是那种随便抄个简单的解决方案就行的了。 --------------------编程问答-------------------- 显然,一个用户一套数据库的划分方式是极其原始的。还不如一个用户一套系统算了呢。
如果不去设计真正意义上的多租户系统,并且把逻辑上的多租户和物理架构分离,那么你们的项目还没有开发出来注定就是一个悲剧。 --------------------编程问答-------------------- 取出用户然后判断,再用不同的链接字符串! --------------------编程问答-------------------- 在数据库里设置好不同类型用户的连接就可以了,登录后直接取出就可以了
补充:.NET技术 , ASP.NET