我在为某家银行做一个项目。他们没有一个集中的数据库。他们为每个城镇使用多个数据库,例如他们在菲律宾有自己的数据库服务器,就像在其他国家有自己的数据库服务器一样。
他们使用不同的数据库服务器,每个国家的本地应用程序。
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.connection string名称,或者最好通过间接关联,例如user=>country=>connectionstrinname)