Microsoft Sync Framework与SQL 2005?可能吗?它似乎暗示OOTB提供程序使用SQL2008功能。 我正在寻找与同步项目相关的一些快速获胜。 客户端应用程序将离线多天。 将有一个中央服务器必须是SQL Server 2005。 我可以使用.net 3.5。
基本上,客户端应用可能会离线一周。当它重新联机时,它需要同步其数据。但好处是数据只需要推送到服务器。同步回客户端的东西只是客户端永远不会改变的查找数据。所以这意味着我不关心同步冲突。
为简化您的方案,此智能客户端脱机,用户调查有关某些观察的数据。他们将数据输入系统。当笔记本电脑重新连接到网络时,它会将所有数据同步回服务器。还有其他客户也在做同样的事情,但没有人接触过彼此的数据。然后在服务器上有一些报告,用于查看已推送到服务器的数据。这也需要使用ClickOnce。
我最担心的是客户端离线时会有临时版本。此版本可能需要数据库中的新字段,以及要填写调查的新字段。 显然,新字段可以为空,因为我们无法更新旧数据,可以设置为假设。但是当客户端连接并且其本地数据模式与服务器模式不匹配时,同步框架是否能够处理此问题?将数据推送到服务器后,它将在本地丢弃。
希望我的问题有道理。
答案 0 :(得分:1)
我一直在使用Microsoft Sync框架来处理必须处理冲突的应用程序,而且它很糟糕。 * .sdf文件因某些架构更改而被锁定(例如删除列等)。
你的场景听起来像Sync Framwork对你有用,开箱即用......只是不强制执行任何参照完整性,因为Sync Framework会在这些实例中导致插入问题。
就更新架构而言,如果您遵循Sync Framework论坛,则会指示您按照表格查看结尾的方式创建临时表,复制数据,然后删除旧表。完成后,继续将新表重命名为它应该是什么,并重新连接SQL Server CE中允许您处理同步类的东西。
恕我直言,我将继续从我的应用程序中删除同步功能,因为它更多的是一种阻碍而非援助。