我正在为某家银行做一个项目。他们没有集中的数据库。他们为每个城镇使用多个数据库,例如他们在菲律宾拥有自己的数据库服务器,就像他们在其他国家拥有自己的数据库服务器一样。
他们在每个国家/地区为他们的本地应用程序使用不同的数据库服务器。
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)