在ASP.NET中动态处理多个数据库连接

时间:2017-07-24 08:30:09

标签: c# asp.net sql-server asp.net-mvc database

我正在研究如何在ASP.net应用程序中动态管理多个位置数据库服务器连接。

我在不同的位置(北,东,西和中央有4个数据库服务器,所有4个服务器都有不同的服务器IP,我的团队没有完全收费,所以服务器IP或数据库登录凭据可以随时更改,他们只需要更新新IP或通过存储在Central中的系统登录。)

我的团队在Central(Web& DB服务器)上具有更多可访问性,但我们不允许更改系统上的任何代码。

一种情况: 应用程序用户希望根据位置搜索某些信息。 搜索表单将提供位置(从中央数据库中提取)下拉列表。 选择位置并单击“搜索”按钮后,它将响应从所选位置DB检索到的结果。

我只能想到最简单的方法是对web.config中的所有数据库连接进行硬编码。但我试图避免使用硬编码。

或者每当用户触发搜索请求时,系统将触发对中央数据库的查询以获取数据库服务器IP& DB登录详细信息。每个搜索请求有两个查询。

还有其他更好的方法来处理这种结构和场景吗?

地点数量很可能会增加!

感谢。

1 个答案:

答案 0 :(得分:0)

您已在中央数据库中拥有位置表,您正在向用户显示该位置表以供选择。

在位置表中添加IP,DatabaseName,UserId&列的列。密码。

选择位置名称后,您将生成一个动态字符串以进行连接。