【问题标题】:Sync multiple client databases to a master SQL server database将多个客户端数据库同步到主 SQL Server 数据库
【发布时间】:2014-05-28 17:56:00
【问题描述】:

我们有许多网站(超过 70 个,未来还会增长)需要在某个时候离线工作(没有互联网,没有网络)。所以我们需要在这些计算机上安装某种本地轻量级数据库,以便它们轻松脱机工作。这些数据库将只有他们需要的表。他们需要每天离线读取和写入这些数据库中的数据。

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

所以这个过程会是这样的:(客户端和主数据库中的table1和table2是相同的结构)

• 客户端数据库:从共享网络驱动器将表 1 导出到名为“客户端”的文件夹中的文件 1;然后删除table1和table2中的所有数据;然后将数据从共享网络驱动器中名为“Server”的文件夹中的 file2 导入 table2。

• Master DB:将table2数据从共享网络驱动器导出到名为“Server”的文件夹中的文件2;从网络驱动器的“客户端”文件夹中的 file1 导入 table1 数据。

所以我的问题是:

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

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

提前致谢。

【问题讨论】:

标签: sql-server database


【解决方案1】:

您可以使用navicat 或DBSync 工具。然后通过navicat /DBSync 设置windows scheduler。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多