1

在我的 SQL Server 上,我启用了更改跟踪,将自动清理设置为 false 或 true,保留期非常长,例如 364 天。

使用 Microsoft Sync Framework 我第一次成功同步,第二次尝试同步我得到错误

“System.Data.SqlClient.SqlException (0x80131904): SQL Server Change Tracking 已清除表 'TableName' 的跟踪信息。要从此错误中恢复,客户端必须重新初始化其本地数据库并重试”。

为什么自动清理设置为false,跟踪信息却被清理了?

我尝试了本文发布的解决方案,但它对我不起作用,当我运行重新初始化代码时,它需要很长时间,并且 RAM 使用量不断增加,直到我出现内存不足异常。

请注意,我的数据库很大,超过 400 MB,同步的记录总数超过 163,000 条记录,第一次同步需要很长时间,所以在发生此错误时删除本地 CE 数据库是不可行的。

4

1 回答 1

0

我发现当我从备份中恢复服务器数据库时并且在数据库发生任何更改之前会出现问题。

所以简单的解决方案是,在我从备份中恢复数据库后,我只需去更新任何跟踪表中任何行的任何列,就可以解决问题!

于 2014-10-01T08:27:44.687 回答