Windows mobile Windows Mobile:从Mobile访问桌面数据库并同步

Windows mobile Windows Mobile:从Mobile访问桌面数据库并同步,windows-mobile,synchronization,sql-server-ce,Windows Mobile,Synchronization,Sql Server Ce,我有一个桌面应用程序,可以处理餐厅的产品、客户和订单。服务员使用移动电话(Windows mobile 6.5操作系统)接受订单。我需要的是: SQLCE数据库在手机中与客户、产品和表联系。手机只会查询这些数据 移动电话接受新订单或修改现有订单,因此我需要将这些数据发送到桌面数据库,并从桌面数据库获取打开的表 问题: 我是否需要在每部手机上都安装一个SQLCE数据库,还是直接访问桌面数据库更好 如何将移动数据库与桌面数据库同步 我正在桌面应用程序中使用MicrosoftAccessDB,

我有一个桌面应用程序,可以处理餐厅的产品、客户和订单。服务员使用移动电话(Windows mobile 6.5操作系统)接受订单。我需要的是:

  • SQLCE数据库在手机中与客户、产品和表联系。手机只会查询这些数据
  • 移动电话接受新订单或修改现有订单,因此我需要将这些数据发送到桌面数据库,并从桌面数据库获取打开的表
问题:

  • 我是否需要在每部手机上都安装一个SQLCE数据库,还是直接访问桌面数据库更好
  • 如何将移动数据库与桌面数据库同步
我正在桌面应用程序中使用MicrosoftAccessDB,但由于同步的原因,我认为最好迁移到SQLCE数据库。由于部署要求,我不打算使用SQL Server数据库

我希望它足够清楚,并提前表示感谢

我是否需要在每部手机上都安装一个SQLCE数据库,还是直接访问桌面数据库更好

根据我的经验,这将取决于工作区域的信号/服务覆盖范围。我更喜欢在每个设备上安装sqlce db。因此,访问速度更快,因为您拥有设备(产品/表)上常用数据的缓存副本

如何将移动数据库与桌面数据库同步

有不同的方法可以做到这一点

  • 同步框架
    • 还没有测试过
  • 自定义Web服务
    • 我使用一个目录同步Web服务和一个业务Web服务
  • 桌面支架
    • 您可以使用智能设备框架RAPI类复制数据库,并通过另一个程序执行与数据库的同步

我构建了一个具有类似需求的系统。我正在Windows Mobile设备上使用SQL CE。我花了很多时间研究Sync框架,但我发现它非常复杂,而且出于某种原因,它运行得非常慢。我只需要一个从服务器到移动设备的简单单向同步,只有少量数据以另一种方式返回,因此我最终使用WCF服务编写了自己的同步。这是一个相当多的工作,所以您可以先测试一些其他选项。我真的不喜欢有多个数据库和同步的系统——我在过去看到过这些系统存在很多问题。尽可能避免

顺便说一下,他们所说的数据表和数据适配器是正确的。不要在手机上使用它们-它们非常慢。我改用简单业务对象(SimpleBusinessObjects,POCO),并获得了巨大的性能提升

干杯
标记