我可以同步移动,桌面和网络服务器数据库的同步框架?
-
12-09-2019 - |
题
我使用的是同步框架v1(其中包括同步服务ADO.NET v2)和同步服务的移动v1。
我可以同步SQL紧凑的版的数据库,从移动设备SQL表在桌面上的电脑。
我还可以同步SQL CE数据库,从台式机到SQL服务器数据库的上网服务器使用WCF。
我要同步从移动设备到桌面上的时码头,然后有台式电脑同网络服务器(复制在桌面上的机的情况下网连接是不可靠).
理想的是,我要避免SQL表无论如何因为我想要的手机和桌面设置应尽可能简单。
不幸的是,它看起来像有没有办法适合这些碎片拼在一起,以使连接我需要的,因为:
- 移动设备同步SQL表达的电脑,我不能同步从SQL达到SQL服务器。
- 同步到SQL服务器已经到来自SQL CE,我不能同步的移动设备SQL CE在桌面上
这只是不可能的,或者可能有大量的代码(定义SyncProviders,并手工更新的声明等),或者有我错过了什么明显吗?
谢谢你的时间!标记。
解决方案
我用同样的基本设置一个活的应用程序,它工作得很好。我的移动设备与服务器使用网络服务(WCF也会被罚款)和我的桌面应用程序同步有点 像这样的 和一切的作品真的很顺利。
通常这将是一个糟糕的想法有一个客户的同一个服务器谁然后同步服务器因为那样你必须管理更多的国家和共同工具和指南将不会帮助你多少。
我还建议反对使用sql合并复制,除非你认为自己是专家在管理SQL,因为如果你不是一个现在你将一个通过你的时间 感觉 安全使用它。
作为一个说明,如果你愿意花时间和努力中作出自己的同步框架提供商,然后你会发现有一点你不能做。
其他提示
我想的'意在'模式将使用SQl表在桌面上,并使用合并复制到服务器。
我不希望你可以使用SqlCe在桌面上作为"服务器"结束同步的框架。除其他外,SqlCe是单个用户和不会做的SyncAgent.即使它似乎是可行的,在您的情况。
可能是什么工作,是拥有手机同步与服务器和桌面的服务器了。但我认识到,不解决连接问题和可复制的电脑是多余的。