.net 本地数据库与集中式数据库的通信

.net 本地数据库与集中式数据库的通信,.net,.net,我必须为客户端开发一个C#net windows应用程序。数据库是SQL Server。我们的客户端在不同的国家有18个办事处。这个桌面应用程序将安装在所有办事处。所有18个办事处都将有本地数据库,还将有集中数据库 我的问题如下 1) 如何将数据从分支服务器移动到中心服务器,以及从中心服务器移动到分支服务器 2) 如何更快、稳定地连接到数据库服务器? 另外,我们如何在所有分支机构和中央服务器之间实现实时更新 3) MSSQL如何通过internet与多台服务器实时同步 4) 我们能在没有互联网连

我必须为客户端开发一个C#net windows应用程序。数据库是SQL Server。我们的客户端在不同的国家有18个办事处。这个桌面应用程序将安装在所有办事处。所有18个办事处都将有本地数据库,还将有集中数据库

我的问题如下

1) 如何将数据从分支服务器移动到中心服务器,以及从中心服务器移动到分支服务器

2) 如何更快、稳定地连接到数据库服务器? 另外,我们如何在所有分支机构和中央服务器之间实现实时更新

3) MSSQL如何通过internet与多台服务器实时同步


4) 我们能在没有互联网连接的地方实现这些吗?

也许这个问题更适合,因为它与编程无关,而是关于建立数据库基础设施。这是一个很大的问题,在问答网站上无法回答。SQL Server支持多种类型的复制(快照、合并、事务性),在带宽、及时性、处理要求以及执行本地更改并将其传播到发布服务器的能力方面有不同的折衷。在我的场景中,哪种SQL复制类型最好?为什么(简而言之)@Panagiotis kanavos您的场景是什么?你说的“实时”是什么意思?是否在1ms内将更改复制到所有订阅服务器?1秒?一百万?你可以延迟15分钟吗?您能否支付更快复制所需的带宽?数据多久更改一次,更改集有多大?这就是为什么不可能回答这个问题。您需要考虑什么是真正的需求和约束,检查(充足的)文档以理解折衷和要求。