在我的 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 数据库是不可行的。