【问题标题】:Timezone change and Timestamp (Issue with Sync Framework)时区更改和时间戳(同步框架问题)
【发布时间】:2023-04-02 15:47:02
【问题描述】:

我们有一个主数据库和一些离线工作的客户端,然后使用 Sync Framework 同步数据。所有数据都在一个范围内更新,但每个客户都处理一组独特的记录。

最近我们遇到了一个神秘的错误。一位客户更新了主数据库中的所有记录。

客户端并非有意更改所有数据,而是:

  1. 在同步之间更改了 PC 上的时区
  2. 进行备份,然后在具有不同时区的另一台计算机上将其恢复,然后从该计算机同步到主数据库。

Sync Framework 使用时间戳来了解哪些数据发生了变化。因此,更改时区应该不是问题。

您能想到在更改时区或备份和恢复过程中可以修改时间戳列的任何情况吗?

【问题讨论】:

    标签: sql-server timezone timestamp microsoft-sync-framework


    【解决方案1】:

    你遇到了什么神秘错误?

    当您进行备份和恢复时,请确保在恢复之后和同步恢复的数据库之前运行 PerformPostRestoreFixup。

    同样,在您的场景中,即使您没有运行 PerformPostRestoreFixup,如果您说没有记录更改,它也不应该检测到要同步的更改。

    【讨论】:

    • 我真的忘记了 PerformPostRestoreFixup。谢谢!但我同意这不应该是原因。现在我添加了审计表,看看是否会再次发生这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多