Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将多个客户端数据库同步到主SQL server数据库_Sql Server_Database - Fatal编程技术网

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

Sql server 将多个客户端数据库同步到主SQL server数据库,sql-server,database,Sql Server,Database,我们有许多网站(超过70个,将继续发展),它们有时需要离线工作(没有互联网,没有网络)。因此,我们需要在这些计算机上安装某种本地轻量级数据库,以便它们能够轻松地脱机工作。这些数据库将只包含它们需要的表。他们需要每天离线读写这些数据库中的数据 我们还有一个SQL Server 2008主数据库,当上述客户机数据库返回网络时,它需要每天与这些数据库同步数据 因此,该过程类似于:(客户机和主数据库中的表1和表2是相同的结构) •客户端数据库:将表1从共享网络驱动器导出到名为“客户端”的文件夹中的文件1

我们有许多网站(超过70个,将继续发展),它们有时需要离线工作(没有互联网,没有网络)。因此,我们需要在这些计算机上安装某种本地轻量级数据库,以便它们能够轻松地脱机工作。这些数据库将只包含它们需要的表。他们需要每天离线读写这些数据库中的数据

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

因此,该过程类似于:(客户机和主数据库中的表1和表2是相同的结构)

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

•主数据库:将table2数据从共享网络驱动器导出到名为“服务器”的文件夹中的文件2;从网络驱动器“Client”文件夹中的文件1导入table1数据

因此,我的问题是:

  • 我们应该为客户机安装哪种轻量级数据库?SQL Server Express/CE/Lite还是其他什么?因此,我们可以轻松地同步客户端数据库和主数据库

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


  • 提前感谢。

    您可以使用navicat或DBSync工具。然后通过navicat/DBSync设置windows计划程序


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

    看看这里:也许这里有一些好的提示:谢谢链接。不幸的是,我们已经使用sync框架排除了这种方法。而且我们也不想使用复制方法。除此之外,还有其他方法可供我们使用吗?请尝试链接服务器?链接服务器是一个很好的建议。但是我们有70多个客户机数据库,所以如果主数据库有这么多链接的服务器,那么在这些数据库之间进行事务处理时是否会导致主数据库的性能问题?