【问题标题】:Windows Mobile: access desktop database from mobile mobile and synchronizationWindows Mobile:从移动设备访问桌面数据库并进行同步
【发布时间】:2011-08-25 16:52:42
【问题描述】:

我有一个桌面应用程序,用于处理餐厅的产品、客户和订单。服务员使用手机(Windows Mobile 6.5 操作系统)接单。我需要的是:

  • 手机中的 SQLCE 数据库,包含客户、产品和表格。手机只会查询这些数据。
  • 手机接受新订单或修改现有订单,所以我需要将此数据发送到桌面数据库并从桌面数据库中获取打开的表。

问题:

  • 是每部手机都需要SQLCE数据库还是直接访问桌面数据库更好?
  • 如何将移动数据库与桌面数据库同步?

我在桌面应用程序中使用 Microsoft Access DB,但我认为由于同步,迁移到 SQLCE 数据库会更好。由于部署要求,我不会使用 SQL Server 数据库。

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

【问题讨论】:

    标签: windows-mobile synchronization sql-server-ce


    【解决方案1】:

    是不是每部手机都需要一个SQLCE数据库,还是直接访问桌面数据库比较好?

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

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

    有不同的方法可以解决问题

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

    【讨论】:

      【解决方案2】:

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

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

      干杯
      标记

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-26
        • 2022-01-25
        • 1970-01-01
        • 2013-08-11
        • 1970-01-01
        相关资源
        最近更新 更多