繁体   English   中英

在Windows桌面应用程序和Windows Mobile客户端应用程序之间同步数据

[英]Sync data between a windows desktop app and windows mobile client app

我需要敲定一个非常快速的原型/概念验证应用程序,以便在接下来的几天内向某人进行演示,因此,我花了最少的时间像平时一样全面地进行研究。 该设置是在笔记本电脑上运行的一个非常简单的数据库应用程序-只能是一个用户来更新几个表,因此我想针对SQL Compact敲打一个基本的Win Forms应用程序。 只需进行一点自定义,Visual Studio的自动生成的数据网格编辑屏幕就可以了。 第二个方面是,然后添加一个Windows Mobile客户端应用程序,该应用程序可以从存储在便携式计算机上的两个表中提取数据,编辑一些数据并插入一些额外的行,然后再将更改发送回数据库的便携式计算机副本。

我没有做过WinMo开发,所以对我来说最好的方法是什么。 当WinMo设备通过USB连接到笔记本电脑时,在两个数据库之间同步数据是否足够容易?

到目前为止,我看过的大多数示例似乎都在使用IIS将SQL Compact与SQL Standard同步,这似乎有些过分。 要同步的数据量非常小,如果在连接设备时很容易从便携式计算机应用程序查询/更新Compact DB,那么我可以轻松编写一些手动同步代码。

编辑:

我已经提到过,一种快速简便的解决方案是使用RAPI-连接设备后,将数据库复制到笔记本电脑,进行连接并执行必要的操作,然后再将其复制回设备。 这种方法有什么问题吗? 这是一个笔记本电脑用户,一个移动设备用户需要同步,所以这是非常基本的东西。 在任何单个同步中,更新量可能少于10条记录。

看一下Microsoft的Sync Framework 同步SQLCE联系数据的示例。 同步开发人员中心页面也包含大量信息。

尝试手动执行此操作并不有趣。 这听起来很简单,但是一旦您遇到诸如冲突检测,优先级,事务,有保证的交付和加载其他内容之类的事情,您会发现它确实并不像您想象的那么简单。

编辑

如果您的方案确实像您说的那样简单(即,它实际上不是同步,而是数据副本),那么可以, 如果 ActiveSync存在, RAPI可能是最简单的机制 ,并且可以作为解决方案的一部分。 很好,因为您不必编写传输基础结构,并且如果包装盒中的内容不够用,则始终可以编写自定义RAPI扩展

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM