Frameworks 无法更新记录-SQL Server 2008 R2 Server/Express和MS Sync Framework 2.1

Frameworks 无法更新记录-SQL Server 2008 R2 Server/Express和MS Sync Framework 2.1,frameworks,synchronization,Frameworks,Synchronization,我正在使用MS Sync Framework 2.1并将多个SQL Express 2008 R2 Express客户端与SQL Express 2008 R2 server同步。几个月来,它一直运转良好,直到最近。包含3000条记录的表之一不再同步。我用大容量插入填充了表。我甚至无法使用SQL Management Studio通过查询分析器更新这些记录 当我以以下方式运行T-Sql更新查询时 Update myTable set modifiedDate ='sa' 它返回以下消息 (0)

我正在使用MS Sync Framework 2.1并将多个SQL Express 2008 R2 Express客户端与SQL Express 2008 R2 server同步。几个月来,它一直运转良好,直到最近。包含3000条记录的表之一不再同步。我用大容量插入填充了表。我甚至无法使用SQL Management Studio通过查询分析器更新这些记录

当我以以下方式运行T-Sql更新查询时

Update myTable set modifiedDate ='sa'
它返回以下消息

(0) records updated

(3000) records updated
第一条消息用于myTable,第二条消息用于myTable\u跟踪。因此,这些记录不会在myTable中更新,而是在myTable_跟踪中更新。但当我选择查询时,返回了3000行

在Server和Express上都可以找到相同的结果

我检查了事务日志的大小。在SQL Server 2008 R2服务器上使用的空间为94%,但在SQL Express上使用的空间仅为17%

有人知道吗?
如果您需要更多信息,请告诉我。

我建议您查看此链接:


我认为桌子上有一个触发器;是的。同步框架为每个表创建大约12个触发器。但问题是为什么只有一个表和3000条记录会发生这种情况。除此之外,其他120多个表的同步情况良好。当Select查询返回记录时,我仍然可以在表列中看到更新的值。由sync framework创建的每个表应该只有3个触发器,因此您应该检查其他触发器是什么。此外,sync-fx确实会通过触发器更改跟踪,因此您应该小心通过默认情况下通常不会触发触发器的语句(如bulkinsert)加载数据。