我对MS Sync框架相当陌生,并且已经在墙上撞了大约四个小时,现在无济于事。我只是尝试将我的数据库(一个“主”SQL Server 2008与SQL Server CE,客户端)同步:
Dim syncAgent As DataCacheSyncAgent = New DataCacheSyncAgent()
Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()
它在Visual Studio 2010中运行良好,并始终设法同步,但现在我正在尝试在客户端的计算机上实现它,我总是得到错误:
不支持指定的更改跟踪操作。要在表格上执行此操作,请禁用表格上的更改跟踪,并启用更改跟踪。
我已经尝试了一切我无法想到的东西,但就像我说我是同步框架的新手并没有在Google上找到太多帮助。我已经尝试关闭和重新启用更改跟踪(在服务器上通过SQL Mgmt Studio),但这也无效。也许这意味着我应该把它关掉回到客户端?我怎样才能以程序化的方式实现这一目标?
答案 0 :(得分:1)
经过多次搜索并将我的头撞在墙上后,修复工作非常简单。发生此错误时需要执行的操作是将解决方案的.sdf复制到“输出目录”属性设置为“不复制”并删除可能已存在于数据目录中的属性。然后,同步框架将在首次加载时自动构建数据库。实际上非常酷。我在网上注意到这个问题很多,但没有真正的答案和错误描述是有用的,所以我希望这篇文章可以帮助某些人。我仍然有一个问题,但我认为最好放在另一个问题上。