尽管“自动清理”设置为“假”,但“更改跟踪”已清除跟踪信息

时间:2013-02-27 10:53:07

标签: sql-server microsoft-sync-framework change-tracking

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

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

  

" System.Data.SqlClient.SqlException(0x80131904):SQL Server更改   跟踪已清理表格' TableName'的跟踪信息。至   从此错误中恢复,客户端必须重新初始化其本地   数据库,然后再试一次"。

尽管自动清理设置为false,为什么要清理跟踪信息?

我尝试了这个article发布的解决方案,但它对我不起作用,当我运行它需要的重新初始化代码时,RAM使用量一直在构建,直到我出现内存异常。

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

1 个答案:

答案 0 :(得分:0)

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

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