将多个客户端数据库同步到主SQL Server数据库

时间:2014-05-28 17:56:01

标签: sql-server database

我们有很多网站(70以上,将继续增长),有时需要离线工作(没有互联网,没有网络)。因此,我们需要为这些计算机安装某种本地轻量级数据库,以便他们轻松脱机工作。这些数据库只有他们需要的表。他们需要每天离线读取和写入这些数据库。

我们还有一个主SQL Server 2008数据库,当他们返回网络时,需要每天将数据与上述客户数据库同步。

所以这个过程就像:(客户端和主DB中的table1和table2是相同的结构)

•客户端数据库:将table1导出到名为&#34的文件夹中的file1;客户端"来自共享网络驱动器;然后删除table1和table2中的所有数据;然后从名为" Server"的文件夹中的file2将数据导入table2。来自共享网络驱动器。

•Master DB:将table2数据导出到名为" Server"的文件夹中的file2。来自共享网络驱动器;从file1中导入table1数据,该文件位于文件夹" Client"的网络驱动器。

所以我的问题是:

  1. 我们应该为客户端计算机安装什么样的轻量级数据库? SQL Server Express / CE / Lite还是其他什么?这样我们就可以轻松地同步客户端数据库和主数据库。

  2. 我们应该如何自动每天同步客户端和主数据库数据?换句话说,我们如何实施上述流程?

  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用navicat或DBSync工具。然后通过navicat / DBSync设置Windows调度程序。

它将在一定时间间隔后同步数据库。如果没有互联网,同步将无法正常工作,但互联网同步将完成