首页 新闻 会员 周边 捐助

asp.net通过页面输入不同数据库连接字符串,来切换系统使用的数据库。

0
悬赏园豆:20 [已解决问题] 解决于 2021-01-22 11:58

asp.net mvc程序,做一个线上web应用工具,用来实现不同系统管理后台的基础菜单权限配置。即通过首页输入的不同的数据库连接字符串,进入相应的菜单权限配置页面,这些不同项目的菜单权限在表设计和页面交互上完全一致,只是数据库不同。 而且同一时间,不同人在首页输入不同的连接字符串后,看到的页面也是不同的(相应数据库的),互不影响。

现在连接字符串时放在DAL层的DBHelper类中的一个字段,不同项目的菜单权限配置虽然可以通过手动更改这个字符串并发布后来搞定。但这样麻烦啊,所以想在首页加个连接字符串的入口,灵活一点。网上没找到相关方案,是不能实现或者逻辑很不正常吗?我应该怎么做?前辈们有没有什么经验或建议?

AI大胜的主页 AI大胜 | 初学一级 | 园豆:122
提问于:2020-03-05 13:48
< >
分享
最佳答案
1

“过首页输入的不同的数据库连接字符串”,太夸张了吧。数据库连接字符串都要从UI上输入?为什么不预先设置好,然后给每个链接起个名字,UI上把这些名字列出来让用户选择就好了。从UI上输入连字符串,太危险了。

收获园豆:10
会长 | 专家六级 |园豆:12461 | 2020-03-06 09:37
其他回答(2)
0

DBHelper 改成非静态的,每次使用的时候都new一个,new的时候传入选择的connectionstr

收获园豆:5
czd890 | 园豆:14482 (专家六级) | 2020-03-05 16:37

嗯,是种办法,感谢回答 : )

支持(0) 反对(0) AI大胜 | 园豆:122 (初学一级) | 2020-03-05 22:43
0

一般多配置都是用config文件设置,把这个节点加到web.config,然后写个程序管理config。具体例子很多,asp.net操作config还有些麻烦,.net core倒是简单多了

收获园豆:5
shuisen | 园豆:205 (菜鸟二级) | 2020-03-05 18:01

收到,感谢回答!!

支持(0) 反对(0) AI大胜 | 园豆:122 (初学一级) | 2020-03-05 22:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册