1

Microsoft 同步框架与 SQL 2005?是否可以?似乎暗示 OOTB 提供程序使用 SQL2008 功能。我正在寻找与同步项目相关的一些快速胜利。客户端应用程序将离线数天。将有一个必须是 SQL Server 2005 的中央服务器。我可以使用 .net 3.5。

基本上,客户端应用程序可能会离线一周。当它重新上线时,它需要同步其数据。但好在数据只需要推送到服务器。同步回客户端的内容只是客户端永远不会更改的查找数据。所以这意味着我不关心同步冲突。

为了为您简化场景,这个智能客户端会离线,用户会调查一些观察数据。他们将数据输入系统。当笔记本电脑重新连接到网络时,它会将所有数据同步回服务器。也会有其他客户做同样的事情,但没有人接触过彼此的数据。然后服务器上有一些报告,用于查看已经推送到服务器的数据。这也需要使用 ClickOnce。

我最担心的是在客户端离线时会有临时版本。此版本可能需要数据库中的一个新字段,并在调查中填写一个新字段。显然,新字段可以为空,因为我们无法更新旧数据,这可以作为假设进行设置。但是当客户端连接起来并且它的本地数据模式和服务器模式不匹配时,同步框架是否能够处理这个问题?数据推送到服务器后,在本地丢弃。

希望我的问题有意义。

4

1 回答 1

1

我一直在将 Microsoft Sync 框架用于必须处理冲突的应用程序,这很糟糕。*.sdf 文件因某些架构更改(如删除列等)而被锁定。

您的场景听起来像同步框架会为您工作,开箱即用......只是不要强制执行任何引用完整性,因为同步框架会在这些实例中导致插入问题。

至于更新架构,如果您关注 Sync Framework 论坛,系统会指示您创建一个临时表,该表应以表格结尾的方式显示,复制您的数据,然后删除旧表。完成后,继续将新表重命名为应有的名称,并重新连接 SQL Server CE 中允许您处理同步类的内容。

恕我直言,我将致力于从我的应用程序中删除同步功能,因为它更多的是障碍而不是帮助。

于 2009-07-25T11:25:09.170 回答