gpt4 book ai didi

microsoft-sync-framework - 如何使用智能手机同步 SQL 数据库以存储和转发更改? (源和目标之间没有直接连接)

转载 作者:行者123 更新时间:2023-12-04 08:44:35 24 4
gpt4 key购买 nike

我有一个场景,我偶尔连接的客户端(WPF 应用程序、SQL Express DB)需要与中央 SQL Server 同步。客户端机器在现场使用,通常没有任何类型的连接。该计划是使用智能手机作为中间存储和转发设备。客户端会将本地更改推送到电话。然后断开电话,关闭笔记本电脑,然后开车上路。在驾驶时,电话将进入连接状态并将更改上传到中央办公室。

我需要知道我是否可以使用 Sync Framework 做到这一点。

该文档似乎表明同步编排想要访问源和目标。在这种情况下,我没有连接到目的地(中央服务器)。我怀疑我需要找到一种方法在本地缓存目的地的知识,但我不确定这是否合适。

值得注意的是,客户端计算机将定期(但不是每天)直接连接。

所以场景是:

  • 客户端机器在星期一直接连接并进行完全同步。
  • 周二,用户外出使用应用程序,生成对 SQL Express 数据库的更新/插入/删除。
  • 用户将客户端机器“同步”到他们的智能手机。 (将文件保存到 SD 卡)
  • 用户关闭客户端并开车走在路上。
  • 智能手机进入连接状态并将文件上传到中央办公室。
  • 中央办公室将上传文件中的数据“同步”到中央 SQL Server 数据库。
  • 周三、周四、周五重复 2-6。
  • 在接下来的星期一,用户再次直接连接以进行完全同步。

  • 如何使用 Sync Framework 执行此操作?

    如果我可以让智能手机每天从中央办公室下载一些东西(比如中央办公室的知识),这有帮助吗?如果客户端针对来自中央办公室的陈旧缓存知识编排同步 session ,是否会造成危害?

    提前致谢!

    最佳答案

    您无法使用 Sync Framework 或 Sync Framework Toolkit 开箱即用地执行此操作。数据库同步和文件同步是完全不同的。同步框架使用提供者的概念来表示正在同步的存储库。例如,要处理文件,您有 FileSyncProvider,要处理 SQL Server/Express/Azure,您有 SqlSyncProvider 等等……但您不能使用 FileSyncProvider 与 SqlSyncProvider 同步……前者有效与文件,后者与数据库中的行。

    不要让您的智能手机与本地机器同步,而是让本地机器和智能手机直接与中央服务器同步。

    对于客户端计算机,您可以使用 Sync Framework SDK,并且最好使用 WCF 在 n 层设置中对其进行配置。

    对于智能手机,您将不得不使用 Sync Framework Toolkit,因为您无法在手机上安装 Sync Framework SDK 本身。

    这是使用 n 层设置的示例的链接:Database Sync:SQL Server and SQL Express N-Tier with WCF

    这是同步框架工具包的链接:Microsoft Sync Framework Toolkit

    关于microsoft-sync-framework - 如何使用智能手机同步 SQL 数据库以存储和转发更改? (源和目标之间没有直接连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608381/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com