gpt4 book ai didi

c# - 我可以使用 Sync Framework 同步移动、桌面和 Web 服务器数据库吗?

转载 作者:行者123 更新时间:2023-11-30 16:36:28 25 4
gpt4 key购买 nike

我正在使用 Sync Framework v1(包括 Sync Services for ADO.NET v2)和 Sync Services for mobile v1。

我可以将 SQL Compact Edition 数据库从移动设备同步到桌面 PC 上的 SQL Express。

我还可以使用 WCF 将台式 PC 上的 SQL CE 数据库同步到 Web 服务器上的 SQL Server 数据库。

我想在连接时从移动设备同步到桌面,然后让桌面 PC 与 Web 服务器同步(桌面计算机上的副本是为了防止 Web 连接不可靠)。

理想情况下,无论如何我都想避免使用 SQL Express,因为我希望移动和桌面设置尽可能简单。

不幸的是,似乎没有办法将这些部分组合在一起以建立我需要的连接,因为:

  1. 移动设备同步到 PC 上的 SQL Express,我无法从 SQL Express 同步到 SQL 服务器。
  2. 同步到 SQL 服务器必须来自 SQL CE,我无法将移动设备同步到桌面上的 SQL CE

这是不可能的,还是可能需要大量代码(自定义 SyncProvider 和手工制作的更新语句等),还是我错过了一些明显的东西?

感谢您的宝贵时间!马克。

最佳答案

我正在为实时应用程序使用相同的基本设置,并且运行良好。我让移动设备与使用 Web 服务的服务器同步(WCF 也可以),我让桌面应用程序在某种程度上同步 like this一切都非常顺利。

通常,让客户端与服务器同步然后再与服务器同步是一个坏主意,因为这样您就必须管理更多状态,而通用工具和指南对您帮助不大。

我还建议不要使用 sql 合并复制,除非您认为自己是管理 SQL 的专家,因为如果您现在不是专家,那么到您觉得可以安全使用它时,您将成为专家。

请注意,如果您愿意花时间和精力制作自己的同步框架提供程序,那么您会发现几乎没有什么是您做不到的。

关于c# - 我可以使用 Sync Framework 同步移动、桌面和 Web 服务器数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768888/

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