我正在研究如何在ASP.net应用程序中动态管理多个位置数据库服务器连接。
我有4个数据库服务器在不同的位置(北,东,西和中,所有4个具有不同的服务器IP,有不完全由我的团队负责,所以服务器IP或数据库登录凭据可以随时更改,他们只需要更新新的IP或登录通过存储在中环的系统。)
我的团队在中心(Web和DB服务器)有更多的可访问性,但我们不允许更改系统上的任何代码。
一个场景:应用程序用户想要根据位置搜索一些信息。搜索表单将提供位置(从中央数据库中提取)下拉列表。选择位置并单击搜索按钮后,它将响应从所选位置数据库检索的结果。
我唯一能想到的最简单的方法就是用web.config硬编码所有的DB连接。但我尽量避免硬编码。
或者每次用户触发搜索请求时,系统都会触发对中央数据库的查询,以获取数据库服务器IP和数据库登录详细信息。每个搜索请求有两个查询。
有没有其他更好的方法来处理这种结构和场景?
地点的数量很有可能会增加!
谢谢。
发布于 2017-07-24 18:31:00
您在中央数据库中已经有位置表,您正在向用户显示该表以供选择。
在Location Table中,添加IP、DatabaseName、UserId和Password列。
选择Location Name后,您将为连接生成一个动态字符串。
https://stackoverflow.com/questions/45275722
复制相似问题