0

我们有一个我们使用开发的应用程序,ASP.Net数据库是SQL SERVER 2008 R2. 现在我们计划去中心化这个应用程序。然后将有一个中央数据库和几个客户端数据库。我们必须同步所有这些数据库。

例如,早上必须更新客户端站点中的所有更新主数据,晚上必须更新中央数据库中的所有交易数据。

使用 Microsoft 技术实现这一目标的最佳方法是什么?到目前为止,我已经想到了 WCF 服务或 MS 同步框架。

哪个最好?

什么是限制?

4

1 回答 1

1

我会为您的场景推荐 Sync 框架。WCF 是可行的,但根据您正在谈论的数据量,需要进行相当多的编码。

Sync 框架的一个主要考虑因素是您的 SQLServer 是否在同一个网络上。如果它们不在同一网络上,则执行同步的应用程序需要能够连接到远程 SQLServer。如果远程 SQLServer 在防火墙后面,您将需要打开一个可能会出现问题的端口(一些安全专家不喜欢公开暴露 SQLServer,即使它通过端口也是如此)。

同步框架的另一件事是,您必须在要同步的每个表上都有一个时间戳列(或者我认为是内存中的等效列)。该框架将为您希望同步的每个表创建一个跟踪表。

于 2012-10-24T03:57:11.980 回答