将 Windows Mobile 应用程序与中央数据库同步?

发布于 2024-11-25 14:55:25 字数 262 浏览 0 评论 0原文

我的要求是创建一个Windows Mobile 6.1应用程序[用于Windows PDA],该应用程序大部分时间都在离线状态下工作,当它有连接时,它应该在线工作以将数据从PDA同步到服务器以及从服务器同步到PDA以保持本地和中央数据库是最新的。

PDA 内部和网上都会有大量交易。该应用程序将运行多个 PDA。因此,每个PDA中都会有大量的交易,当它在线时,它应该与中央服务器同步。

我怎样才能实现这个目标?我可以使用微软同步服务来做到这一点吗?或者还有其他更好的方法来解决吗?

My requirement is to create a windows mobile 6.1 app [for a window PDA] that works most time in offline, and when it has connection it should work online to synchronize the data from PDA to server and server to PDA to keep the local and central database up to date.

There will be lots of transactions inside PDA and online too.The app will run more than one PDAs. So there will be lots of transactions in every PDA and it should sync with the central server when it is online.

How can I achieve this? Can I use microsoft synch service to do it? or any better other methods to solve it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云胡 2024-12-02 14:55:25

简短的回答是肯定的,您可以使用 Microsoft Sync Framework 来执行此操作。

然而,逐字逐句引用微软的话,

该解决方案的主要缺点是:

  • 需要更改中央数据库架构来添加列
    以及可能影响当前应用程序的表格。
  • 触发器被触发
    对于对行所做的每个更改,都会对性能产生影响。
  • 维护正确的行版本和行删除的逻辑可以得到
    极其复杂。
  • 长时间运行的事务可能会导致一些问题
    同步过程中数据丢失,导致数据丢失
    不一致。

如果主数据库位于 SQL Server 2008 中,那么您非常幸运。请阅读文章中的“构建 OCA 的挑战”部分,因为这没有任何意义将所有内容粘贴到这里:)

Short answer is yes, you can use Microsoft Sync Framework to do it.

However, quoting word to word from microsoft,

The major disadvantages to this solution are:

  • Changes are required in the central database schema to add columns
    and tables that may affect current applications.
  • Triggers are fired
    for each change made to a row, which has performance implications.
  • Logic for maintaining proper rowversions and row deletions can get
    extremely complicated.
  • Long running transactions can result in some
    data being missed during synchronization, resulting in data
    inconsistencies.

You are in very much luck if the master database is in SQL Server 2008 though. Read "Challenges of Building an OCA" section in the article because there's no point in pasting everything here :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文