我有一个Web应用程序,我们从客户那里获取数据并进行处理:保存客户信息,管理所有项目与客户,管理报告等(我认为不需要更多关于应用程序的信息)。我使用mysql(remote server)
每10秒从应用程序中获取数据,sql server 2008(local server)
在此之后存储并获取所有本地数据。
注意:客户不要与此应用程序进行交互。它只用于 当地员工。
现在,问题是此应用程序在一个国家/地区工作,即remote server
仅包含来自该国家/地区的数据。现在我们正在新的国家推广我们的业务。因此remote server
将不同,并且还将在sql server
中创建不同的本地数据库。
但两者的应用程序代码与数据库数据相同。因此,我们正在考虑使用相同的应用程序,link
或button
在这些之间进行切换。例如,我们会link
说switch to another country site
。点击此链接将重新加载所有应用,并将从其他remote server
获取数据,并且还将使用不同的本地database
。
我不知道如何实现这一点。我是否应该在connection strings
文件中更改某些条件或global.asax
中的.config file
,或者还有其他任何好方法可以执行此操作。
如果您需要更多信息,请告诉我。任何帮助将不胜感激。在此先感谢.. !!
答案 0 :(得分:1)
我猜当前的方法会更好,你需要做的就是将连接字符串添加到web配置并根据条件切换连接字符串
您还可以通过他/她的IP找出用户的国家/地区,并自动切换连接字符串,甚至没有按钮情况
http://dotnetguts.blogspot.in/2008/06/finding-country-from-visitors-ip-in.html
P.s(您可能需要设置一个默认情况,用于当用户使用VPN时,或者来自除您的国家/地区列表之外的任何其他国家/地区)