【发布时间】:2015-07-29 06:27:27
【问题描述】:
我有一个主 SQL Server 数据库(在线托管),它同步数据并将数据提供给多个客户端(这些客户端依次处理相同的数据)。一些客户端将持续连接到互联网(并且可以立即同步到主服务器),但其他客户端将在某些时期(最多几天)无法访问数据库。 我在每台机器上都有一个本地 MS Access 数据库(主要用于工作,并且将在可用时与主服务器同步),我想知道如何将所有内容同步在一起而不丢失任何数据?有些客户端几天都不会连接,并且可能会编辑与持续连接的客户端相同的行,当连接到互联网时我将如何同步以不丢失它们之间的数据?
由于与 MS Access 文件和 SQL server db 不兼容,我计划将所有数据带到 DataTables 并像这样管理它们,然后再将信息发送回数据库(因此它会使 sql server 更改跟踪不可能的)。我听说过 Microsoft 的 Sync Framework(但到目前为止一无所获)。我确实考虑过在计算机本地手动存储执行的语句,然后在连接到 Internet 时执行它们(但这可能会用从未有机会同步的旧数据覆盖新数据)。我不知道该怎么做,如果我能解决这些问题,我将不胜感激。
感谢您的帮助!
【问题讨论】:
-
为什么不将日期时间与 MsAccess 和 SQL 服务器中的数据一起存储?当离线客户端最终获得互联网连接时,您只需将具有 DateModified 日期 > 的 MsAccess 数据同步到 Sql Server 数据
标签: c# sql-server database sync