1

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

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

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

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

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

4

1 回答 1

2

我假设您的(集中式)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)

于 2012-04-04T04:42:04.773 回答