C# 为每种用户类型(.net)构建具有多个数据库实例的网站

C# 为每种用户类型(.net)构建具有多个数据库实例的网站,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,我正在为大公司建立一个网站,该网站看起来是一样的,但是公司“a”有敏感数据,他们想在他们的位置(服务器)保存数据库,公司“B”没有任何敏感数据,所以他们在我的网站服务器上保存数据库没有问题。我如何(如果可能的话)使用数据库公司“a”如果用户类型“A”已登录,如果是用户类型“B”,请使用另一个数据库。我需要更改每种类型用户的连接字符串,因为每种类型(公司)的用户都希望自己的数据库处于安全状态 我目前正在检查MVC/6和Asp.Net5以了解此决定 哪种方法最好 提前谢谢 有几种方法可以实现这一点。

我正在为大公司建立一个网站,该网站看起来是一样的,但是公司“a”有敏感数据,他们想在他们的位置(服务器)保存数据库,公司“B”没有任何敏感数据,所以他们在我的网站服务器上保存数据库没有问题。我如何(如果可能的话)使用数据库公司“a”如果用户类型“A”已登录,如果是用户类型“B”,请使用另一个数据库。我需要更改每种类型用户的连接字符串,因为每种类型(公司)的用户都希望自己的数据库处于安全状态

我目前正在检查MVC/6和Asp.Net5以了解此决定

哪种方法最好


提前谢谢

有几种方法可以实现这一点。一种方法是使用包含两个数据表的“安全”数据库。一个表将包含主数据库的连接字符串。第二个表将包含用户凭据以及用户有权访问的数据源

当用户登录时,程序可以获得相应的连接字符串,并根据该字符串登录到正确的数据源


如果需要,一个用户还可以访问多个数据源。用户登录后,可以将其重定向到屏幕以选择要登录的数据库。

只需将用户重定向到两个正确的站点,我认为每个站点对应一个站点:),但请注意成本和资源我不确定我是否理解问题所在-您是否可以连接到另一台计算机上的远程数据库?一种方法是使用“安全”数据库存储主数据库的连接字符串。每个用户都可以访问一个(或多个)数据源