针对11个数据库的1个Web服务

本文关键字:Web 服务 1个 11个 数据库 针对 | 更新日期: 2023-09-27 18:29:51

我正在为某家银行做一个项目。他们没有集中的数据库。他们为每个城镇使用多个数据库,例如,他们在菲律宾有自己的数据库服务器,就像他们在其他国家有自己的数据服务器一样。

他们在每个国家为自己的本地应用程序使用不同的数据库服务器。

web服务是否可能具有多个数据库连接字符串?

例如,如果我目前位于澳大利亚,如果我要注册,连接字符串将被使用是澳大利亚的数据库。

如果您有任何建议,我们将不胜感激。谢谢

针对11个数据库的1个Web服务

我假设您的(集中式)web服务可以连接到任何/所有数据库。你当然可以有多个连接字符串

  <connectionStrings>
    <add name="DbForPhillipines" connectionString="Data Source=1.2.3.5,1433;Initial Catalog=BankDB;User ID=user;Password=pass" 
providerName="System.Data.SqlClient" />
    <add name="DbForAussie" connectionString="Data Source=11.12.13.15,1433;Initial Catalog=BankDB;User ID=user;Password=pass" 
providerName="System.Data.SqlClient" />
  </connectionStrings>

然后,您需要将连接字符串名称与每个用户相关联(直接例如user.ConnectionString名称,或者最好通过间接方式,例如user=>Country=>ConnectionStringName)