【问题标题】:Sync framework does not sync imported data同步框架不同步导入的数据
【发布时间】:2012-03-22 21:05:36
【问题描述】:

我将 Sync Framework 与两个 sql server express 数据库一起使用。代码工作正常。我更改服务器或客户端上的数据,并且它们彼此同步就好了。

我想要做的是,在我为服务器和客户端设置范围之后,然后我使用 Sql Management Studio 将来自另一个数据库(相同架构,只是不同的服务器并且没有配置)的所有数据导入服务器,但是然后我无法同步数据...

是否与 Sql Management Studio Import 复制数据的方式有关?或者我错过了什么?我尝试使用分析器查看导入如何复制数据,看到一些 sp 正在运行,但无法弄清楚。

谢谢

【问题讨论】:

  • 如果我没记错的话,Sync 框架在很大程度上依赖于存储在 SQL 表中的元数据。在导入期间触发器可能不起作用,这可能会导致数据无法被识别为更改。
  • 我在怀疑,只是希望是错的。谢谢

标签: .net microsoft-sync-framework ssms


【解决方案1】:

您正在使用的同步提供程序的更改跟踪是通过触发器完成的。对于基表中的每一行,_tracking 表中都有对应的行加上基表中已删除行的行。

SSMS 导入向导使用不会触发触发器的“插入批量”。所以行被导入,但更改跟踪表中的相应条目不是。

尝试使用 bcp 或批量插入,但请确保启用触发器触发。

见:Controlling Trigger Execution When Bulk Importing Data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多