我们有一个主数据库和几个客户端,这些客户端脱机工作,然后使用同步框架同步数据。所有数据都在一个范围内更新,但每个客户端处理一组唯一的记录。
最近我们遇到了一个神秘的错误。一个客户端更新了主数据库中的所有记录。
客户端没有故意更改所有数据,但是:
- 在同步之间更改了 PC 上的时区
- 进行了备份,然后将其还原到具有不同时区的其他计算机上,然后从该计算机同步到主数据库。
同步框架使用时间戳来了解哪些数据发生了更改。因此,更改时区应该不是问题。
您能考虑在更改时区或备份和还原过程中可以修改时间戳列的任何情况吗?
你得到的神秘错误是什么?
执行备份和还原时,请确保在还原之后和同步还原的数据库之前运行 PerformPostRestoreFixup。
同样,在您的方案中,即使您没有运行 PerformPostRestoreFixup,如果您说没有记录更改,它也应该不会检测到要同步的更改。