【发布时间】: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 数据。
所以我的问题是:
我们应该为客户端机器安装什么样的轻量级数据库? SQL Server Express/CE/Lite 还是其他?这样我们就可以轻松同步客户端数据库和主数据库。
我们应该如何每天自动同步客户端和主数据库数据?换句话说,我们如何实现上面的过程?
提前致谢。
【问题讨论】:
-
这里可能有一些好的提示:stackoverflow.com/questions/730347/…
-
感谢您的链接。不幸的是,我们已经排除了使用同步框架的方法。而且我们也不想使用复制方法。除此之外,我们还有其他方法可以使用吗?
-
链接服务器是一个很好的建议。但是我们有70多个客户端数据库,所以如果主数据库有这么多的链接服务器,在这些数据库之间进行事务处理时会不会导致主数据库的性能问题?
标签: sql-server database