不同用户,使用不同数据库

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

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧